<html lang="en"><head></head><body><form id="mainForm" method="post" action="http://plnkr.co/edit/?p=preview" target="_self"><input type="hidden" name="files[app/app.component.ts]" value="import { Component } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'story-app',
  template: `
  <div>
    <h3>Storyline Tracker - Data Binding Demo</h3>

    <div style=&quot;margin:1em&quot;>
      <button class=&quot;dashboard-button mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect
      mdl-button--accent&quot;
        (click)=&quot;solve()&quot;>{{buttonText}}</button>
    </div>

    <span [ngSwitch]=&quot;showSolution&quot;>
      <template [ngSwitchCase]=&quot;true&quot;>
        <story-character-solved></story-character-solved>
      </template>
      <template ngSwitchDefault>
        <story-character></story-character>
      </template>
    </span>
  </div>
  `
})
export class AppComponent {
  buttonText = 'Switch to Solution';
  showSolution = false;

  solve() {
    this.showSolution = !this.showSolution;
    this.buttonText = this.showSolution ? 'Switch to  Starter' : 'Switch to Solution';
  }
}


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/app.module.ts]" value="import { NgModule } from '@angular/core';
import { BrowserModule  } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { CharacterComponent } from './character.component';
import { CharacterSolvedComponent } from './solution/character-solved.component';

@NgModule({
  imports: [BrowserModule, FormsModule, HttpModule],
  declarations: [
    AppComponent,
    CharacterComponent,
    CharacterSolvedComponent
  ],
  bootstrap: [AppComponent],
})
export class AppModule { }


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/character.component.ts]" value="import { Component } from '@angular/core';

class Character {
  constructor(public id: number, public name: string, public side: string, public imageUrl: string, public link: string) { }
}

class Vehicle {
  constructor(public id: number, public name: string) { }
}

@Component({
  moduleId: module.id,
  selector: 'story-character',
  templateUrl: 'character.component.html',
  styleUrls: ['character.component.css']
})
export class CharacterComponent {
  character: Character;
  color = '';
  isSelected = false;
  selectLabel = 'Select a Character';
  vehicles = [
    new Vehicle(1, 'Slave 1'),
    new Vehicle(2, 'Imperial Star Destroyer'),
    new Vehicle(3, 'Escape Pod')
  ];

  constructor() {
    this.character = new Character(100, 'Boba Fett', 'dark', 'assets/man.png', 'http://angular.io');
  }

  select(name: string) {
    let msg = `You selected ${name}`;
    console.log(msg);
    this.isSelected = !this.isSelected;
  }
}


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/solution/character-solved.component.ts]" value="import { Component } from '@angular/core';

class Character {
  constructor(public id: number, public name: string, public side: string, public imageUrl: string, public link: string) { }
}

class Vehicle {
  constructor(public id: number, public name: string) { }
}

@Component({
  moduleId: module.id,
  selector: 'story-character-solved',
  templateUrl: 'character-solved.component.html',
  styleUrls: ['character-solved.component.css']
})
export class CharacterSolvedComponent {
  character: Character;
  color = '';
  isSelected = false;
  selectLabel = 'Select a Character';
  vehicles = [
    new Vehicle(1, 'Slave 1'),
    new Vehicle(2, 'Imperial Star Destroyer'),
    new Vehicle(3, 'Escape Pod')
  ];

  constructor() {
    this.character = new Character(100, 'Boba Fett', 'dark', 'assets/man.png', 'http://angular.io');
  }

  select(name: string) {
    let msg = `You selected ${name}`;
    console.log(msg);
    this.isSelected = !this.isSelected;
  }
}


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[main.ts]" value="import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';

platformBrowserDynamic().bootstrapModule(AppModule)
  .then(success => console.log(`Bootstrap success`))
  .catch(err => console.error(err));


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/character.component.css]" value=".template {
  margin: 1em;
}

.mdl-textfield__label {
  top: 0;
}

.row {
  margin: 1em;
  padding: 1em;
  width: 40%;
}

.selected {
  border-right: 5px solid #EEE;
  border-bottom: 5px solid #EEE;
}

/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/solution/character-solved.component.css]" value=".template {
  margin: 1em;
}

.mdl-textfield__label {
  top: 0;
}

.row {
  margin: 1em;
  padding: 1em;
  width: 40%;
}

.selected {
  border-right: 5px solid #EEE;
  border-bottom: 5px solid #EEE;
}

/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[assets/material.deep_orange-pink.min.css]" value="/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.0.6
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */
@charset &quot;UTF-8&quot;;

html {
    color: rgba(0,0,0,.87)
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.hidden {
    display: none!important
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:before,.clearfix:after {
    content: &quot; &quot;;
    display: table
}

.clearfix:after {
    clear: both
}

@media print {
    *,*:before,*:after,*:first-letter,*:first-line {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: &quot; (&quot; attr(href)&quot;)&quot;
    }

    abbr[title]:after {
        content: &quot; (&quot; attr(title)&quot;)&quot;
    }

    a[href^=&quot;#&quot;]:after,a[href^=&quot;javascript:&quot;]:after {
        content: &quot;&quot;
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(255,255,255,0)
}

html {
    width: 100%;
    height: 100%;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

body {
    width: 100%;
    min-height: 100%
}

main {
    display: block
}

*[hidden] {
    display: none!important
}

html,body {
    font-family: &quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

h1,h2,h3,h4,h5,h6,p {
    padding: 0
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -.02em;
    opacity: .54;
    font-size: .6em
}

h1 {
    font-size: 56px;
    line-height: 1.35;
    letter-spacing: -.02em;
    margin: 24px 0
}

h1,h2 {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-weight: 400
}

h2 {
    font-size: 45px;
    line-height: 48px
}

h2,h3 {
    margin: 24px 0
}

h3 {
    font-size: 34px;
    line-height: 40px
}

h3,h4 {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-weight: 400
}

h4 {
    font-size: 24px;
    line-height: 32px;
    -moz-osx-font-smoothing: grayscale;
    margin: 24px 0 16px
}

h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .02em
}

h5,h6 {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    margin: 24px 0 16px
}

h6 {
    font-size: 16px;
    letter-spacing: .04em
}

h6,p {
    font-weight: 400;
    line-height: 24px
}

p {
    font-size: 14px;
    letter-spacing: 0;
    margin: 0 0 16px
}

a {
    color: rgb(255,64,129);
    font-weight: 500
}

blockquote {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    position: relative;
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.35;
    letter-spacing: .08em
}

blockquote:before {
    position: absolute;
    left: -.5em;
    content: '“'
}

blockquote:after {
    content: '”';
    margin-left: -.05em
}

mark {
    background-color: #f4ff81
}

dt {
    font-weight: 700
}

address {
    font-size: 12px;
    line-height: 1;
    font-style: normal
}

address,ul,ol {
    font-weight: 400;
    letter-spacing: 0
}

ul,ol {
    font-size: 14px;
    line-height: 24px
}

.mdl-typography--display-4,.mdl-typography--display-4-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 112px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.04em
}

.mdl-typography--display-4-color-contrast {
    opacity: .54
}

.mdl-typography--display-3,.mdl-typography--display-3-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -.02em
}

.mdl-typography--display-3-color-contrast {
    opacity: .54
}

.mdl-typography--display-2,.mdl-typography--display-2-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 48px
}

.mdl-typography--display-2-color-contrast {
    opacity: .54
}

.mdl-typography--display-1,.mdl-typography--display-1-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40px
}

.mdl-typography--display-1-color-contrast {
    opacity: .54
}

.mdl-typography--headline,.mdl-typography--headline-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    -moz-osx-font-smoothing: grayscale
}

.mdl-typography--headline-color-contrast {
    opacity: .87
}

.mdl-typography--title,.mdl-typography--title-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .02em
}

.mdl-typography--title-color-contrast {
    opacity: .87
}

.mdl-typography--subhead,.mdl-typography--subhead-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .04em
}

.mdl-typography--subhead-color-contrast {
    opacity: .87
}

.mdl-typography--body-2,.mdl-typography--body-2-color-contrast {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0
}

.mdl-typography--body-2-color-contrast {
    opacity: .87
}

.mdl-typography--body-1,.mdl-typography--body-1-color-contrast {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}

.mdl-typography--body-1-color-contrast {
    opacity: .87
}

.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0
}

.mdl-typography--body-2-force-preferred-font-color-contrast {
    opacity: .87
}

.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}

.mdl-typography--body-1-force-preferred-font-color-contrast {
    opacity: .87
}

.mdl-typography--caption,.mdl-typography--caption-force-preferred-font {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0
}

.mdl-typography--caption-force-preferred-font {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif
}

.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    opacity: .54
}

.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif
}

.mdl-typography--menu {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0
}

.mdl-typography--menu-color-contrast {
    opacity: .87
}

.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast {
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0
}

.mdl-typography--button,.mdl-typography--button-color-contrast {
    text-transform: uppercase
}

.mdl-typography--button-color-contrast {
    opacity: .87
}

.mdl-typography--text-left {
    text-align: left
}

.mdl-typography--text-right {
    text-align: right
}

.mdl-typography--text-center {
    text-align: center
}

.mdl-typography--text-justify {
    text-align: justify
}

.mdl-typography--text-nowrap {
    white-space: nowrap
}

.mdl-typography--text-lowercase {
    text-transform: lowercase
}

.mdl-typography--text-uppercase {
    text-transform: uppercase
}

.mdl-typography--text-capitalize {
    text-transform: capitalize
}

.mdl-typography--font-thin {
    font-weight: 200!important
}

.mdl-typography--font-light {
    font-weight: 300!important
}

.mdl-typography--font-regular {
    font-weight: 400!important
}

.mdl-typography--font-medium {
    font-weight: 500!important
}

.mdl-typography--font-bold {
    font-weight: 700!important
}

.mdl-typography--font-black {
    font-weight: 900!important
}

.mdl-color-text--red {
    color: #f44336 !important
}

.mdl-color--red {
    background-color: #f44336 !important
}

.mdl-color-text--red-50 {
    color: #ffebee !important
}

.mdl-color--red-50 {
    background-color: #ffebee !important
}

.mdl-color-text--red-100 {
    color: #ffcdd2 !important
}

.mdl-color--red-100 {
    background-color: #ffcdd2 !important
}

.mdl-color-text--red-200 {
    color: #ef9a9a !important
}

.mdl-color--red-200 {
    background-color: #ef9a9a !important
}

.mdl-color-text--red-300 {
    color: #e57373 !important
}

.mdl-color--red-300 {
    background-color: #e57373 !important
}

.mdl-color-text--red-400 {
    color: #ef5350 !important
}

.mdl-color--red-400 {
    background-color: #ef5350 !important
}

.mdl-color-text--red-500 {
    color: #f44336 !important
}

.mdl-color--red-500 {
    background-color: #f44336 !important
}

.mdl-color-text--red-600 {
    color: #e53935 !important
}

.mdl-color--red-600 {
    background-color: #e53935 !important
}

.mdl-color-text--red-700 {
    color: #d32f2f !important
}

.mdl-color--red-700 {
    background-color: #d32f2f !important
}

.mdl-color-text--red-800 {
    color: #c62828 !important
}

.mdl-color--red-800 {
    background-color: #c62828 !important
}

.mdl-color-text--red-900 {
    color: #b71c1c !important
}

.mdl-color--red-900 {
    background-color: #b71c1c !important
}

.mdl-color-text--red-A100 {
    color: #ff8a80 !important
}

.mdl-color--red-A100 {
    background-color: #ff8a80 !important
}

.mdl-color-text--red-A200 {
    color: #ff5252 !important
}

.mdl-color--red-A200 {
    background-color: #ff5252 !important
}

.mdl-color-text--red-A400 {
    color: #ff1744 !important
}

.mdl-color--red-A400 {
    background-color: #ff1744 !important
}

.mdl-color-text--red-A700 {
    color: #d50000 !important
}

.mdl-color--red-A700 {
    background-color: #d50000 !important
}

.mdl-color-text--pink {
    color: #e91e63 !important
}

.mdl-color--pink {
    background-color: #e91e63 !important
}

.mdl-color-text--pink-50 {
    color: #fce4ec !important
}

.mdl-color--pink-50 {
    background-color: #fce4ec !important
}

.mdl-color-text--pink-100 {
    color: #f8bbd0 !important
}

.mdl-color--pink-100 {
    background-color: #f8bbd0 !important
}

.mdl-color-text--pink-200 {
    color: #f48fb1 !important
}

.mdl-color--pink-200 {
    background-color: #f48fb1 !important
}

.mdl-color-text--pink-300 {
    color: #f06292 !important
}

.mdl-color--pink-300 {
    background-color: #f06292 !important
}

.mdl-color-text--pink-400 {
    color: #ec407a !important
}

.mdl-color--pink-400 {
    background-color: #ec407a !important
}

.mdl-color-text--pink-500 {
    color: #e91e63 !important
}

.mdl-color--pink-500 {
    background-color: #e91e63 !important
}

.mdl-color-text--pink-600 {
    color: #d81b60 !important
}

.mdl-color--pink-600 {
    background-color: #d81b60 !important
}

.mdl-color-text--pink-700 {
    color: #c2185b !important
}

.mdl-color--pink-700 {
    background-color: #c2185b !important
}

.mdl-color-text--pink-800 {
    color: #ad1457 !important
}

.mdl-color--pink-800 {
    background-color: #ad1457 !important
}

.mdl-color-text--pink-900 {
    color: #880e4f !important
}

.mdl-color--pink-900 {
    background-color: #880e4f !important
}

.mdl-color-text--pink-A100 {
    color: #ff80ab !important
}

.mdl-color--pink-A100 {
    background-color: #ff80ab !important
}

.mdl-color-text--pink-A200 {
    color: #ff4081 !important
}

.mdl-color--pink-A200 {
    background-color: #ff4081 !important
}

.mdl-color-text--pink-A400 {
    color: #f50057 !important
}

.mdl-color--pink-A400 {
    background-color: #f50057 !important
}

.mdl-color-text--pink-A700 {
    color: #c51162 !important
}

.mdl-color--pink-A700 {
    background-color: #c51162 !important
}

.mdl-color-text--purple {
    color: #9c27b0 !important
}

.mdl-color--purple {
    background-color: #9c27b0 !important
}

.mdl-color-text--purple-50 {
    color: #f3e5f5 !important
}

.mdl-color--purple-50 {
    background-color: #f3e5f5 !important
}

.mdl-color-text--purple-100 {
    color: #e1bee7 !important
}

.mdl-color--purple-100 {
    background-color: #e1bee7 !important
}

.mdl-color-text--purple-200 {
    color: #ce93d8 !important
}

.mdl-color--purple-200 {
    background-color: #ce93d8 !important
}

.mdl-color-text--purple-300 {
    color: #ba68c8 !important
}

.mdl-color--purple-300 {
    background-color: #ba68c8 !important
}

.mdl-color-text--purple-400 {
    color: #ab47bc !important
}

.mdl-color--purple-400 {
    background-color: #ab47bc !important
}

.mdl-color-text--purple-500 {
    color: #9c27b0 !important
}

.mdl-color--purple-500 {
    background-color: #9c27b0 !important
}

.mdl-color-text--purple-600 {
    color: #8e24aa !important
}

.mdl-color--purple-600 {
    background-color: #8e24aa !important
}

.mdl-color-text--purple-700 {
    color: #7b1fa2 !important
}

.mdl-color--purple-700 {
    background-color: #7b1fa2 !important
}

.mdl-color-text--purple-800 {
    color: #6a1b9a !important
}

.mdl-color--purple-800 {
    background-color: #6a1b9a !important
}

.mdl-color-text--purple-900 {
    color: #4a148c !important
}

.mdl-color--purple-900 {
    background-color: #4a148c !important
}

.mdl-color-text--purple-A100 {
    color: #ea80fc !important
}

.mdl-color--purple-A100 {
    background-color: #ea80fc !important
}

.mdl-color-text--purple-A200 {
    color: #e040fb !important
}

.mdl-color--purple-A200 {
    background-color: #e040fb !important
}

.mdl-color-text--purple-A400 {
    color: #d500f9 !important
}

.mdl-color--purple-A400 {
    background-color: #d500f9 !important
}

.mdl-color-text--purple-A700 {
    color: #a0f !important
}

.mdl-color--purple-A700 {
    background-color: #a0f !important
}

.mdl-color-text--deep-purple {
    color: #673ab7 !important
}

.mdl-color--deep-purple {
    background-color: #673ab7 !important
}

.mdl-color-text--deep-purple-50 {
    color: #ede7f6 !important
}

.mdl-color--deep-purple-50 {
    background-color: #ede7f6 !important
}

.mdl-color-text--deep-purple-100 {
    color: #d1c4e9 !important
}

.mdl-color--deep-purple-100 {
    background-color: #d1c4e9 !important
}

.mdl-color-text--deep-purple-200 {
    color: #b39ddb !important
}

.mdl-color--deep-purple-200 {
    background-color: #b39ddb !important
}

.mdl-color-text--deep-purple-300 {
    color: #9575cd !important
}

.mdl-color--deep-purple-300 {
    background-color: #9575cd !important
}

.mdl-color-text--deep-purple-400 {
    color: #7e57c2 !important
}

.mdl-color--deep-purple-400 {
    background-color: #7e57c2 !important
}

.mdl-color-text--deep-purple-500 {
    color: #673ab7 !important
}

.mdl-color--deep-purple-500 {
    background-color: #673ab7 !important
}

.mdl-color-text--deep-purple-600 {
    color: #5e35b1 !important
}

.mdl-color--deep-purple-600 {
    background-color: #5e35b1 !important
}

.mdl-color-text--deep-purple-700 {
    color: #512da8 !important
}

.mdl-color--deep-purple-700 {
    background-color: #512da8 !important
}

.mdl-color-text--deep-purple-800 {
    color: #4527a0 !important
}

.mdl-color--deep-purple-800 {
    background-color: #4527a0 !important
}

.mdl-color-text--deep-purple-900 {
    color: #311b92 !important
}

.mdl-color--deep-purple-900 {
    background-color: #311b92 !important
}

.mdl-color-text--deep-purple-A100 {
    color: #b388ff !important
}

.mdl-color--deep-purple-A100 {
    background-color: #b388ff !important
}

.mdl-color-text--deep-purple-A200 {
    color: #7c4dff !important
}

.mdl-color--deep-purple-A200 {
    background-color: #7c4dff !important
}

.mdl-color-text--deep-purple-A400 {
    color: #651fff !important
}

.mdl-color--deep-purple-A400 {
    background-color: #651fff !important
}

.mdl-color-text--deep-purple-A700 {
    color: #6200ea !important
}

.mdl-color--deep-purple-A700 {
    background-color: #6200ea !important
}

.mdl-color-text--indigo {
    color: #3f51b5 !important
}

.mdl-color--indigo {
    background-color: #3f51b5 !important
}

.mdl-color-text--indigo-50 {
    color: #e8eaf6 !important
}

.mdl-color--indigo-50 {
    background-color: #e8eaf6 !important
}

.mdl-color-text--indigo-100 {
    color: #c5cae9 !important
}

.mdl-color--indigo-100 {
    background-color: #c5cae9 !important
}

.mdl-color-text--indigo-200 {
    color: #9fa8da !important
}

.mdl-color--indigo-200 {
    background-color: #9fa8da !important
}

.mdl-color-text--indigo-300 {
    color: #7986cb !important
}

.mdl-color--indigo-300 {
    background-color: #7986cb !important
}

.mdl-color-text--indigo-400 {
    color: #5c6bc0 !important
}

.mdl-color--indigo-400 {
    background-color: #5c6bc0 !important
}

.mdl-color-text--indigo-500 {
    color: #3f51b5 !important
}

.mdl-color--indigo-500 {
    background-color: #3f51b5 !important
}

.mdl-color-text--indigo-600 {
    color: #3949ab !important
}

.mdl-color--indigo-600 {
    background-color: #3949ab !important
}

.mdl-color-text--indigo-700 {
    color: #303f9f !important
}

.mdl-color--indigo-700 {
    background-color: #303f9f !important
}

.mdl-color-text--indigo-800 {
    color: #283593 !important
}

.mdl-color--indigo-800 {
    background-color: #283593 !important
}

.mdl-color-text--indigo-900 {
    color: #1a237e !important
}

.mdl-color--indigo-900 {
    background-color: #1a237e !important
}

.mdl-color-text--indigo-A100 {
    color: #8c9eff !important
}

.mdl-color--indigo-A100 {
    background-color: #8c9eff !important
}

.mdl-color-text--indigo-A200 {
    color: #536dfe !important
}

.mdl-color--indigo-A200 {
    background-color: #536dfe !important
}

.mdl-color-text--indigo-A400 {
    color: #3d5afe !important
}

.mdl-color--indigo-A400 {
    background-color: #3d5afe !important
}

.mdl-color-text--indigo-A700 {
    color: #304ffe !important
}

.mdl-color--indigo-A700 {
    background-color: #304ffe !important
}

.mdl-color-text--blue {
    color: #2196f3 !important
}

.mdl-color--blue {
    background-color: #2196f3 !important
}

.mdl-color-text--blue-50 {
    color: #e3f2fd !important
}

.mdl-color--blue-50 {
    background-color: #e3f2fd !important
}

.mdl-color-text--blue-100 {
    color: #bbdefb !important
}

.mdl-color--blue-100 {
    background-color: #bbdefb !important
}

.mdl-color-text--blue-200 {
    color: #90caf9 !important
}

.mdl-color--blue-200 {
    background-color: #90caf9 !important
}

.mdl-color-text--blue-300 {
    color: #64b5f6 !important
}

.mdl-color--blue-300 {
    background-color: #64b5f6 !important
}

.mdl-color-text--blue-400 {
    color: #42a5f5 !important
}

.mdl-color--blue-400 {
    background-color: #42a5f5 !important
}

.mdl-color-text--blue-500 {
    color: #2196f3 !important
}

.mdl-color--blue-500 {
    background-color: #2196f3 !important
}

.mdl-color-text--blue-600 {
    color: #1e88e5 !important
}

.mdl-color--blue-600 {
    background-color: #1e88e5 !important
}

.mdl-color-text--blue-700 {
    color: #1976d2 !important
}

.mdl-color--blue-700 {
    background-color: #1976d2 !important
}

.mdl-color-text--blue-800 {
    color: #1565c0 !important
}

.mdl-color--blue-800 {
    background-color: #1565c0 !important
}

.mdl-color-text--blue-900 {
    color: #0d47a1 !important
}

.mdl-color--blue-900 {
    background-color: #0d47a1 !important
}

.mdl-color-text--blue-A100 {
    color: #82b1ff !important
}

.mdl-color--blue-A100 {
    background-color: #82b1ff !important
}

.mdl-color-text--blue-A200 {
    color: #448aff !important
}

.mdl-color--blue-A200 {
    background-color: #448aff !important
}

.mdl-color-text--blue-A400 {
    color: #2979ff !important
}

.mdl-color--blue-A400 {
    background-color: #2979ff !important
}

.mdl-color-text--blue-A700 {
    color: #2962ff !important
}

.mdl-color--blue-A700 {
    background-color: #2962ff !important
}

.mdl-color-text--light-blue {
    color: #03a9f4 !important
}

.mdl-color--light-blue {
    background-color: #03a9f4 !important
}

.mdl-color-text--light-blue-50 {
    color: #e1f5fe !important
}

.mdl-color--light-blue-50 {
    background-color: #e1f5fe !important
}

.mdl-color-text--light-blue-100 {
    color: #b3e5fc !important
}

.mdl-color--light-blue-100 {
    background-color: #b3e5fc !important
}

.mdl-color-text--light-blue-200 {
    color: #81d4fa !important
}

.mdl-color--light-blue-200 {
    background-color: #81d4fa !important
}

.mdl-color-text--light-blue-300 {
    color: #4fc3f7 !important
}

.mdl-color--light-blue-300 {
    background-color: #4fc3f7 !important
}

.mdl-color-text--light-blue-400 {
    color: #29b6f6 !important
}

.mdl-color--light-blue-400 {
    background-color: #29b6f6 !important
}

.mdl-color-text--light-blue-500 {
    color: #03a9f4 !important
}

.mdl-color--light-blue-500 {
    background-color: #03a9f4 !important
}

.mdl-color-text--light-blue-600 {
    color: #039be5 !important
}

.mdl-color--light-blue-600 {
    background-color: #039be5 !important
}

.mdl-color-text--light-blue-700 {
    color: #0288d1 !important
}

.mdl-color--light-blue-700 {
    background-color: #0288d1 !important
}

.mdl-color-text--light-blue-800 {
    color: #0277bd !important
}

.mdl-color--light-blue-800 {
    background-color: #0277bd !important
}

.mdl-color-text--light-blue-900 {
    color: #01579b !important
}

.mdl-color--light-blue-900 {
    background-color: #01579b !important
}

.mdl-color-text--light-blue-A100 {
    color: #80d8ff !important
}

.mdl-color--light-blue-A100 {
    background-color: #80d8ff !important
}

.mdl-color-text--light-blue-A200 {
    color: #40c4ff !important
}

.mdl-color--light-blue-A200 {
    background-color: #40c4ff !important
}

.mdl-color-text--light-blue-A400 {
    color: #00b0ff !important
}

.mdl-color--light-blue-A400 {
    background-color: #00b0ff !important
}

.mdl-color-text--light-blue-A700 {
    color: #0091ea !important
}

.mdl-color--light-blue-A700 {
    background-color: #0091ea !important
}

.mdl-color-text--cyan {
    color: #00bcd4 !important
}

.mdl-color--cyan {
    background-color: #00bcd4 !important
}

.mdl-color-text--cyan-50 {
    color: #e0f7fa !important
}

.mdl-color--cyan-50 {
    background-color: #e0f7fa !important
}

.mdl-color-text--cyan-100 {
    color: #b2ebf2 !important
}

.mdl-color--cyan-100 {
    background-color: #b2ebf2 !important
}

.mdl-color-text--cyan-200 {
    color: #80deea !important
}

.mdl-color--cyan-200 {
    background-color: #80deea !important
}

.mdl-color-text--cyan-300 {
    color: #4dd0e1 !important
}

.mdl-color--cyan-300 {
    background-color: #4dd0e1 !important
}

.mdl-color-text--cyan-400 {
    color: #26c6da !important
}

.mdl-color--cyan-400 {
    background-color: #26c6da !important
}

.mdl-color-text--cyan-500 {
    color: #00bcd4 !important
}

.mdl-color--cyan-500 {
    background-color: #00bcd4 !important
}

.mdl-color-text--cyan-600 {
    color: #00acc1 !important
}

.mdl-color--cyan-600 {
    background-color: #00acc1 !important
}

.mdl-color-text--cyan-700 {
    color: #0097a7 !important
}

.mdl-color--cyan-700 {
    background-color: #0097a7 !important
}

.mdl-color-text--cyan-800 {
    color: #00838f !important
}

.mdl-color--cyan-800 {
    background-color: #00838f !important
}

.mdl-color-text--cyan-900 {
    color: #006064 !important
}

.mdl-color--cyan-900 {
    background-color: #006064 !important
}

.mdl-color-text--cyan-A100 {
    color: #84ffff !important
}

.mdl-color--cyan-A100 {
    background-color: #84ffff !important
}

.mdl-color-text--cyan-A200 {
    color: #18ffff !important
}

.mdl-color--cyan-A200 {
    background-color: #18ffff !important
}

.mdl-color-text--cyan-A400 {
    color: #00e5ff !important
}

.mdl-color--cyan-A400 {
    background-color: #00e5ff !important
}

.mdl-color-text--cyan-A700 {
    color: #00b8d4 !important
}

.mdl-color--cyan-A700 {
    background-color: #00b8d4 !important
}

.mdl-color-text--teal {
    color: #009688 !important
}

.mdl-color--teal {
    background-color: #009688 !important
}

.mdl-color-text--teal-50 {
    color: #e0f2f1 !important
}

.mdl-color--teal-50 {
    background-color: #e0f2f1 !important
}

.mdl-color-text--teal-100 {
    color: #b2dfdb !important
}

.mdl-color--teal-100 {
    background-color: #b2dfdb !important
}

.mdl-color-text--teal-200 {
    color: #80cbc4 !important
}

.mdl-color--teal-200 {
    background-color: #80cbc4 !important
}

.mdl-color-text--teal-300 {
    color: #4db6ac !important
}

.mdl-color--teal-300 {
    background-color: #4db6ac !important
}

.mdl-color-text--teal-400 {
    color: #26a69a !important
}

.mdl-color--teal-400 {
    background-color: #26a69a !important
}

.mdl-color-text--teal-500 {
    color: #009688 !important
}

.mdl-color--teal-500 {
    background-color: #009688 !important
}

.mdl-color-text--teal-600 {
    color: #00897b !important
}

.mdl-color--teal-600 {
    background-color: #00897b !important
}

.mdl-color-text--teal-700 {
    color: #00796b !important
}

.mdl-color--teal-700 {
    background-color: #00796b !important
}

.mdl-color-text--teal-800 {
    color: #00695c !important
}

.mdl-color--teal-800 {
    background-color: #00695c !important
}

.mdl-color-text--teal-900 {
    color: #004d40 !important
}

.mdl-color--teal-900 {
    background-color: #004d40 !important
}

.mdl-color-text--teal-A100 {
    color: #a7ffeb !important
}

.mdl-color--teal-A100 {
    background-color: #a7ffeb !important
}

.mdl-color-text--teal-A200 {
    color: #64ffda !important
}

.mdl-color--teal-A200 {
    background-color: #64ffda !important
}

.mdl-color-text--teal-A400 {
    color: #1de9b6 !important
}

.mdl-color--teal-A400 {
    background-color: #1de9b6 !important
}

.mdl-color-text--teal-A700 {
    color: #00bfa5 !important
}

.mdl-color--teal-A700 {
    background-color: #00bfa5 !important
}

.mdl-color-text--green {
    color: #4caf50 !important
}

.mdl-color--green {
    background-color: #4caf50 !important
}

.mdl-color-text--green-50 {
    color: #e8f5e9 !important
}

.mdl-color--green-50 {
    background-color: #e8f5e9 !important
}

.mdl-color-text--green-100 {
    color: #c8e6c9 !important
}

.mdl-color--green-100 {
    background-color: #c8e6c9 !important
}

.mdl-color-text--green-200 {
    color: #a5d6a7 !important
}

.mdl-color--green-200 {
    background-color: #a5d6a7 !important
}

.mdl-color-text--green-300 {
    color: #81c784 !important
}

.mdl-color--green-300 {
    background-color: #81c784 !important
}

.mdl-color-text--green-400 {
    color: #66bb6a !important
}

.mdl-color--green-400 {
    background-color: #66bb6a !important
}

.mdl-color-text--green-500 {
    color: #4caf50 !important
}

.mdl-color--green-500 {
    background-color: #4caf50 !important
}

.mdl-color-text--green-600 {
    color: #43a047 !important
}

.mdl-color--green-600 {
    background-color: #43a047 !important
}

.mdl-color-text--green-700 {
    color: #388e3c !important
}

.mdl-color--green-700 {
    background-color: #388e3c !important
}

.mdl-color-text--green-800 {
    color: #2e7d32 !important
}

.mdl-color--green-800 {
    background-color: #2e7d32 !important
}

.mdl-color-text--green-900 {
    color: #1b5e20 !important
}

.mdl-color--green-900 {
    background-color: #1b5e20 !important
}

.mdl-color-text--green-A100 {
    color: #b9f6ca !important
}

.mdl-color--green-A100 {
    background-color: #b9f6ca !important
}

.mdl-color-text--green-A200 {
    color: #69f0ae !important
}

.mdl-color--green-A200 {
    background-color: #69f0ae !important
}

.mdl-color-text--green-A400 {
    color: #00e676 !important
}

.mdl-color--green-A400 {
    background-color: #00e676 !important
}

.mdl-color-text--green-A700 {
    color: #00c853 !important
}

.mdl-color--green-A700 {
    background-color: #00c853 !important
}

.mdl-color-text--light-green {
    color: #8bc34a !important
}

.mdl-color--light-green {
    background-color: #8bc34a !important
}

.mdl-color-text--light-green-50 {
    color: #f1f8e9 !important
}

.mdl-color--light-green-50 {
    background-color: #f1f8e9 !important
}

.mdl-color-text--light-green-100 {
    color: #dcedc8 !important
}

.mdl-color--light-green-100 {
    background-color: #dcedc8 !important
}

.mdl-color-text--light-green-200 {
    color: #c5e1a5 !important
}

.mdl-color--light-green-200 {
    background-color: #c5e1a5 !important
}

.mdl-color-text--light-green-300 {
    color: #aed581 !important
}

.mdl-color--light-green-300 {
    background-color: #aed581 !important
}

.mdl-color-text--light-green-400 {
    color: #9ccc65 !important
}

.mdl-color--light-green-400 {
    background-color: #9ccc65 !important
}

.mdl-color-text--light-green-500 {
    color: #8bc34a !important
}

.mdl-color--light-green-500 {
    background-color: #8bc34a !important
}

.mdl-color-text--light-green-600 {
    color: #7cb342 !important
}

.mdl-color--light-green-600 {
    background-color: #7cb342 !important
}

.mdl-color-text--light-green-700 {
    color: #689f38 !important
}

.mdl-color--light-green-700 {
    background-color: #689f38 !important
}

.mdl-color-text--light-green-800 {
    color: #558b2f !important
}

.mdl-color--light-green-800 {
    background-color: #558b2f !important
}

.mdl-color-text--light-green-900 {
    color: #33691e !important
}

.mdl-color--light-green-900 {
    background-color: #33691e !important
}

.mdl-color-text--light-green-A100 {
    color: #ccff90 !important
}

.mdl-color--light-green-A100 {
    background-color: #ccff90 !important
}

.mdl-color-text--light-green-A200 {
    color: #b2ff59 !important
}

.mdl-color--light-green-A200 {
    background-color: #b2ff59 !important
}

.mdl-color-text--light-green-A400 {
    color: #76ff03 !important
}

.mdl-color--light-green-A400 {
    background-color: #76ff03 !important
}

.mdl-color-text--light-green-A700 {
    color: #64dd17 !important
}

.mdl-color--light-green-A700 {
    background-color: #64dd17 !important
}

.mdl-color-text--lime {
    color: #cddc39 !important
}

.mdl-color--lime {
    background-color: #cddc39 !important
}

.mdl-color-text--lime-50 {
    color: #f9fbe7 !important
}

.mdl-color--lime-50 {
    background-color: #f9fbe7 !important
}

.mdl-color-text--lime-100 {
    color: #f0f4c3 !important
}

.mdl-color--lime-100 {
    background-color: #f0f4c3 !important
}

.mdl-color-text--lime-200 {
    color: #e6ee9c !important
}

.mdl-color--lime-200 {
    background-color: #e6ee9c !important
}

.mdl-color-text--lime-300 {
    color: #dce775 !important
}

.mdl-color--lime-300 {
    background-color: #dce775 !important
}

.mdl-color-text--lime-400 {
    color: #d4e157 !important
}

.mdl-color--lime-400 {
    background-color: #d4e157 !important
}

.mdl-color-text--lime-500 {
    color: #cddc39 !important
}

.mdl-color--lime-500 {
    background-color: #cddc39 !important
}

.mdl-color-text--lime-600 {
    color: #c0ca33 !important
}

.mdl-color--lime-600 {
    background-color: #c0ca33 !important
}

.mdl-color-text--lime-700 {
    color: #afb42b !important
}

.mdl-color--lime-700 {
    background-color: #afb42b !important
}

.mdl-color-text--lime-800 {
    color: #9e9d24 !important
}

.mdl-color--lime-800 {
    background-color: #9e9d24 !important
}

.mdl-color-text--lime-900 {
    color: #827717 !important
}

.mdl-color--lime-900 {
    background-color: #827717 !important
}

.mdl-color-text--lime-A100 {
    color: #f4ff81 !important
}

.mdl-color--lime-A100 {
    background-color: #f4ff81 !important
}

.mdl-color-text--lime-A200 {
    color: #eeff41 !important
}

.mdl-color--lime-A200 {
    background-color: #eeff41 !important
}

.mdl-color-text--lime-A400 {
    color: #c6ff00 !important
}

.mdl-color--lime-A400 {
    background-color: #c6ff00 !important
}

.mdl-color-text--lime-A700 {
    color: #aeea00 !important
}

.mdl-color--lime-A700 {
    background-color: #aeea00 !important
}

.mdl-color-text--yellow {
    color: #ffeb3b !important
}

.mdl-color--yellow {
    background-color: #ffeb3b !important
}

.mdl-color-text--yellow-50 {
    color: #fffde7 !important
}

.mdl-color--yellow-50 {
    background-color: #fffde7 !important
}

.mdl-color-text--yellow-100 {
    color: #fff9c4 !important
}

.mdl-color--yellow-100 {
    background-color: #fff9c4 !important
}

.mdl-color-text--yellow-200 {
    color: #fff59d !important
}

.mdl-color--yellow-200 {
    background-color: #fff59d !important
}

.mdl-color-text--yellow-300 {
    color: #fff176 !important
}

.mdl-color--yellow-300 {
    background-color: #fff176 !important
}

.mdl-color-text--yellow-400 {
    color: #ffee58 !important
}

.mdl-color--yellow-400 {
    background-color: #ffee58 !important
}

.mdl-color-text--yellow-500 {
    color: #ffeb3b !important
}

.mdl-color--yellow-500 {
    background-color: #ffeb3b !important
}

.mdl-color-text--yellow-600 {
    color: #fdd835 !important
}

.mdl-color--yellow-600 {
    background-color: #fdd835 !important
}

.mdl-color-text--yellow-700 {
    color: #fbc02d !important
}

.mdl-color--yellow-700 {
    background-color: #fbc02d !important
}

.mdl-color-text--yellow-800 {
    color: #f9a825 !important
}

.mdl-color--yellow-800 {
    background-color: #f9a825 !important
}

.mdl-color-text--yellow-900 {
    color: #f57f17 !important
}

.mdl-color--yellow-900 {
    background-color: #f57f17 !important
}

.mdl-color-text--yellow-A100 {
    color: #ffff8d !important
}

.mdl-color--yellow-A100 {
    background-color: #ffff8d !important
}

.mdl-color-text--yellow-A200 {
    color: #ff0 !important
}

.mdl-color--yellow-A200 {
    background-color: #ff0 !important
}

.mdl-color-text--yellow-A400 {
    color: #ffea00 !important
}

.mdl-color--yellow-A400 {
    background-color: #ffea00 !important
}

.mdl-color-text--yellow-A700 {
    color: #ffd600 !important
}

.mdl-color--yellow-A700 {
    background-color: #ffd600 !important
}

.mdl-color-text--amber {
    color: #ffc107 !important
}

.mdl-color--amber {
    background-color: #ffc107 !important
}

.mdl-color-text--amber-50 {
    color: #fff8e1 !important
}

.mdl-color--amber-50 {
    background-color: #fff8e1 !important
}

.mdl-color-text--amber-100 {
    color: #ffecb3 !important
}

.mdl-color--amber-100 {
    background-color: #ffecb3 !important
}

.mdl-color-text--amber-200 {
    color: #ffe082 !important
}

.mdl-color--amber-200 {
    background-color: #ffe082 !important
}

.mdl-color-text--amber-300 {
    color: #ffd54f !important
}

.mdl-color--amber-300 {
    background-color: #ffd54f !important
}

.mdl-color-text--amber-400 {
    color: #ffca28 !important
}

.mdl-color--amber-400 {
    background-color: #ffca28 !important
}

.mdl-color-text--amber-500 {
    color: #ffc107 !important
}

.mdl-color--amber-500 {
    background-color: #ffc107 !important
}

.mdl-color-text--amber-600 {
    color: #ffb300 !important
}

.mdl-color--amber-600 {
    background-color: #ffb300 !important
}

.mdl-color-text--amber-700 {
    color: #ffa000 !important
}

.mdl-color--amber-700 {
    background-color: #ffa000 !important
}

.mdl-color-text--amber-800 {
    color: #ff8f00 !important
}

.mdl-color--amber-800 {
    background-color: #ff8f00 !important
}

.mdl-color-text--amber-900 {
    color: #ff6f00 !important
}

.mdl-color--amber-900 {
    background-color: #ff6f00 !important
}

.mdl-color-text--amber-A100 {
    color: #ffe57f !important
}

.mdl-color--amber-A100 {
    background-color: #ffe57f !important
}

.mdl-color-text--amber-A200 {
    color: #ffd740 !important
}

.mdl-color--amber-A200 {
    background-color: #ffd740 !important
}

.mdl-color-text--amber-A400 {
    color: #ffc400 !important
}

.mdl-color--amber-A400 {
    background-color: #ffc400 !important
}

.mdl-color-text--amber-A700 {
    color: #ffab00 !important
}

.mdl-color--amber-A700 {
    background-color: #ffab00 !important
}

.mdl-color-text--orange {
    color: #ff9800 !important
}

.mdl-color--orange {
    background-color: #ff9800 !important
}

.mdl-color-text--orange-50 {
    color: #fff3e0 !important
}

.mdl-color--orange-50 {
    background-color: #fff3e0 !important
}

.mdl-color-text--orange-100 {
    color: #ffe0b2 !important
}

.mdl-color--orange-100 {
    background-color: #ffe0b2 !important
}

.mdl-color-text--orange-200 {
    color: #ffcc80 !important
}

.mdl-color--orange-200 {
    background-color: #ffcc80 !important
}

.mdl-color-text--orange-300 {
    color: #ffb74d !important
}

.mdl-color--orange-300 {
    background-color: #ffb74d !important
}

.mdl-color-text--orange-400 {
    color: #ffa726 !important
}

.mdl-color--orange-400 {
    background-color: #ffa726 !important
}

.mdl-color-text--orange-500 {
    color: #ff9800 !important
}

.mdl-color--orange-500 {
    background-color: #ff9800 !important
}

.mdl-color-text--orange-600 {
    color: #fb8c00 !important
}

.mdl-color--orange-600 {
    background-color: #fb8c00 !important
}

.mdl-color-text--orange-700 {
    color: #f57c00 !important
}

.mdl-color--orange-700 {
    background-color: #f57c00 !important
}

.mdl-color-text--orange-800 {
    color: #ef6c00 !important
}

.mdl-color--orange-800 {
    background-color: #ef6c00 !important
}

.mdl-color-text--orange-900 {
    color: #e65100 !important
}

.mdl-color--orange-900 {
    background-color: #e65100 !important
}

.mdl-color-text--orange-A100 {
    color: #ffd180 !important
}

.mdl-color--orange-A100 {
    background-color: #ffd180 !important
}

.mdl-color-text--orange-A200 {
    color: #ffab40 !important
}

.mdl-color--orange-A200 {
    background-color: #ffab40 !important
}

.mdl-color-text--orange-A400 {
    color: #ff9100 !important
}

.mdl-color--orange-A400 {
    background-color: #ff9100 !important
}

.mdl-color-text--orange-A700 {
    color: #ff6d00 !important
}

.mdl-color--orange-A700 {
    background-color: #ff6d00 !important
}

.mdl-color-text--deep-orange {
    color: #ff5722 !important
}

.mdl-color--deep-orange {
    background-color: #ff5722 !important
}

.mdl-color-text--deep-orange-50 {
    color: #fbe9e7 !important
}

.mdl-color--deep-orange-50 {
    background-color: #fbe9e7 !important
}

.mdl-color-text--deep-orange-100 {
    color: #ffccbc !important
}

.mdl-color--deep-orange-100 {
    background-color: #ffccbc !important
}

.mdl-color-text--deep-orange-200 {
    color: #ffab91 !important
}

.mdl-color--deep-orange-200 {
    background-color: #ffab91 !important
}

.mdl-color-text--deep-orange-300 {
    color: #ff8a65 !important
}

.mdl-color--deep-orange-300 {
    background-color: #ff8a65 !important
}

.mdl-color-text--deep-orange-400 {
    color: #ff7043 !important
}

.mdl-color--deep-orange-400 {
    background-color: #ff7043 !important
}

.mdl-color-text--deep-orange-500 {
    color: #ff5722 !important
}

.mdl-color--deep-orange-500 {
    background-color: #ff5722 !important
}

.mdl-color-text--deep-orange-600 {
    color: #f4511e !important
}

.mdl-color--deep-orange-600 {
    background-color: #f4511e !important
}

.mdl-color-text--deep-orange-700 {
    color: #e64a19 !important
}

.mdl-color--deep-orange-700 {
    background-color: #e64a19 !important
}

.mdl-color-text--deep-orange-800 {
    color: #d84315 !important
}

.mdl-color--deep-orange-800 {
    background-color: #d84315 !important
}

.mdl-color-text--deep-orange-900 {
    color: #bf360c !important
}

.mdl-color--deep-orange-900 {
    background-color: #bf360c !important
}

.mdl-color-text--deep-orange-A100 {
    color: #ff9e80 !important
}

.mdl-color--deep-orange-A100 {
    background-color: #ff9e80 !important
}

.mdl-color-text--deep-orange-A200 {
    color: #ff6e40 !important
}

.mdl-color--deep-orange-A200 {
    background-color: #ff6e40 !important
}

.mdl-color-text--deep-orange-A400 {
    color: #ff3d00 !important
}

.mdl-color--deep-orange-A400 {
    background-color: #ff3d00 !important
}

.mdl-color-text--deep-orange-A700 {
    color: #dd2c00 !important
}

.mdl-color--deep-orange-A700 {
    background-color: #dd2c00 !important
}

.mdl-color-text--brown {
    color: #795548 !important
}

.mdl-color--brown {
    background-color: #795548 !important
}

.mdl-color-text--brown-50 {
    color: #efebe9 !important
}

.mdl-color--brown-50 {
    background-color: #efebe9 !important
}

.mdl-color-text--brown-100 {
    color: #d7ccc8 !important
}

.mdl-color--brown-100 {
    background-color: #d7ccc8 !important
}

.mdl-color-text--brown-200 {
    color: #bcaaa4 !important
}

.mdl-color--brown-200 {
    background-color: #bcaaa4 !important
}

.mdl-color-text--brown-300 {
    color: #a1887f !important
}

.mdl-color--brown-300 {
    background-color: #a1887f !important
}

.mdl-color-text--brown-400 {
    color: #8d6e63 !important
}

.mdl-color--brown-400 {
    background-color: #8d6e63 !important
}

.mdl-color-text--brown-500 {
    color: #795548 !important
}

.mdl-color--brown-500 {
    background-color: #795548 !important
}

.mdl-color-text--brown-600 {
    color: #6d4c41 !important
}

.mdl-color--brown-600 {
    background-color: #6d4c41 !important
}

.mdl-color-text--brown-700 {
    color: #5d4037 !important
}

.mdl-color--brown-700 {
    background-color: #5d4037 !important
}

.mdl-color-text--brown-800 {
    color: #4e342e !important
}

.mdl-color--brown-800 {
    background-color: #4e342e !important
}

.mdl-color-text--brown-900 {
    color: #3e2723 !important
}

.mdl-color--brown-900 {
    background-color: #3e2723 !important
}

.mdl-color-text--grey {
    color: #9e9e9e !important
}

.mdl-color--grey {
    background-color: #9e9e9e !important
}

.mdl-color-text--grey-50 {
    color: #fafafa !important
}

.mdl-color--grey-50 {
    background-color: #fafafa !important
}

.mdl-color-text--grey-100 {
    color: #f5f5f5 !important
}

.mdl-color--grey-100 {
    background-color: #f5f5f5 !important
}

.mdl-color-text--grey-200 {
    color: #eee !important
}

.mdl-color--grey-200 {
    background-color: #eee !important
}

.mdl-color-text--grey-300 {
    color: #e0e0e0 !important
}

.mdl-color--grey-300 {
    background-color: #e0e0e0 !important
}

.mdl-color-text--grey-400 {
    color: #bdbdbd !important
}

.mdl-color--grey-400 {
    background-color: #bdbdbd !important
}

.mdl-color-text--grey-500 {
    color: #9e9e9e !important
}

.mdl-color--grey-500 {
    background-color: #9e9e9e !important
}

.mdl-color-text--grey-600 {
    color: #757575 !important
}

.mdl-color--grey-600 {
    background-color: #757575 !important
}

.mdl-color-text--grey-700 {
    color: #616161 !important
}

.mdl-color--grey-700 {
    background-color: #616161 !important
}

.mdl-color-text--grey-800 {
    color: #424242 !important
}

.mdl-color--grey-800 {
    background-color: #424242 !important
}

.mdl-color-text--grey-900 {
    color: #212121 !important
}

.mdl-color--grey-900 {
    background-color: #212121 !important
}

.mdl-color-text--blue-grey {
    color: #607d8b !important
}

.mdl-color--blue-grey {
    background-color: #607d8b !important
}

.mdl-color-text--blue-grey-50 {
    color: #eceff1 !important
}

.mdl-color--blue-grey-50 {
    background-color: #eceff1 !important
}

.mdl-color-text--blue-grey-100 {
    color: #cfd8dc !important
}

.mdl-color--blue-grey-100 {
    background-color: #cfd8dc !important
}

.mdl-color-text--blue-grey-200 {
    color: #b0bec5 !important
}

.mdl-color--blue-grey-200 {
    background-color: #b0bec5 !important
}

.mdl-color-text--blue-grey-300 {
    color: #90a4ae !important
}

.mdl-color--blue-grey-300 {
    background-color: #90a4ae !important
}

.mdl-color-text--blue-grey-400 {
    color: #78909c !important
}

.mdl-color--blue-grey-400 {
    background-color: #78909c !important
}

.mdl-color-text--blue-grey-500 {
    color: #607d8b !important
}

.mdl-color--blue-grey-500 {
    background-color: #607d8b !important
}

.mdl-color-text--blue-grey-600 {
    color: #546e7a !important
}

.mdl-color--blue-grey-600 {
    background-color: #546e7a !important
}

.mdl-color-text--blue-grey-700 {
    color: #455a64 !important
}

.mdl-color--blue-grey-700 {
    background-color: #455a64 !important
}

.mdl-color-text--blue-grey-800 {
    color: #37474f !important
}

.mdl-color--blue-grey-800 {
    background-color: #37474f !important
}

.mdl-color-text--blue-grey-900 {
    color: #263238 !important
}

.mdl-color--blue-grey-900 {
    background-color: #263238 !important
}

.mdl-color--black {
    background-color: #000 !important
}

.mdl-color-text--black {
    color: #000 !important
}

.mdl-color--white {
    background-color: #fff !important
}

.mdl-color-text--white {
    color: #fff !important
}

.mdl-color--primary {
    background-color: rgb(255,87,34)!important
}

.mdl-color--primary-contrast {
    background-color: rgb(255,255,255)!important
}

.mdl-color--primary-dark {
    background-color: rgb(230,74,25)!important
}

.mdl-color--accent {
    background-color: rgb(255,64,129)!important
}

.mdl-color--accent-contrast {
    background-color: rgb(255,255,255)!important
}

.mdl-color-text--primary {
    color: rgb(255,87,34)!important
}

.mdl-color-text--primary-contrast {
    color: rgb(255,255,255)!important
}

.mdl-color-text--primary-dark {
    color: rgb(230,74,25)!important
}

.mdl-color-text--accent {
    color: rgb(255,64,129)!important
}

.mdl-color-text--accent-contrast {
    color: rgb(255,255,255)!important
}

.mdl-ripple {
    background: #000;
    border-radius: 50%;
    height: 50px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px;
    overflow: hidden
}

.mdl-ripple.is-animating {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
    transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1)
}

.mdl-ripple.is-visible {
    opacity: .3
}

.mdl-animation--default,.mdl-animation--fast-out-slow-in {
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.mdl-animation--linear-out-slow-in {
    -webkit-transition-timing-function: cubic-bezier(0,0,.2,1);
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

.mdl-animation--fast-out-linear-in {
    -webkit-transition-timing-function: cubic-bezier(.4,0,1,1);
    transition-timing-function: cubic-bezier(.4,0,1,1)
}

.mdl-badge {
    position: relative;
    white-space: nowrap;
    margin-right: 24px
}

.mdl-badge:not([data-badge]) {
    margin-right: auto
}

.mdl-badge[data-badge]:after {
    content: attr(data-badge);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -11px;
    right: -24px;
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-weight: 600;
    font-size: 12px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgb(255,64,129);
    color: rgb(255,255,255)
}

.mdl-button .mdl-badge[data-badge]:after {
    top: -10px;
    right: -5px
}

.mdl-badge.mdl-badge--no-background[data-badge]:after {
    color: rgb(255,64,129);
    background: rgb(255,255,255);
    box-shadow: 0 0 1px gray
}

.mdl-button {
    background: 0 0;
    border: none;
    border-radius: 2px;
    color: #000;
    position: relative;
    height: 36px;
    min-width: 64px;
    padding: 0 16px;
    display: inline-block;
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    overflow: hidden;
    will-change: box-shadow,transform;
    -webkit-transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
    transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
    outline: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 36px;
    vertical-align: middle
}

.mdl-button::-moz-focus-inner {
    border: 0
}

.mdl-button:hover {
    background-color: rgba(158,158,158,.2)
}

.mdl-button:focus:not(:active) {
    background-color: rgba(0,0,0,.12)
}

.mdl-button:active {
    background-color: rgba(158,158,158,.4)
}

.mdl-button.mdl-button--colored {
    color: rgb(255,87,34)
}

.mdl-button.mdl-button--colored:focus:not(:active) {
    background-color: rgba(0,0,0,.12)
}

input.mdl-button[type=&quot;submit&quot;] {
    -webkit-appearance: none
}

.mdl-button--raised {
    background: rgba(158,158,158,.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)
}

.mdl-button--raised:active {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
    background-color: rgba(158,158,158,.4)
}

.mdl-button--raised:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);
    background-color: rgba(158,158,158,.4)
}

.mdl-button--raised.mdl-button--colored {
    background: rgb(255,87,34);
    color: rgb(255,255,255)
}

.mdl-button--raised.mdl-button--colored:hover {
    background-color: rgb(255,87,34)
}

.mdl-button--raised.mdl-button--colored:active {
    background-color: rgb(255,87,34)
}

.mdl-button--raised.mdl-button--colored:focus:not(:active) {
    background-color: rgb(255,87,34)
}

.mdl-button--raised.mdl-button--colored .mdl-ripple {
    background: rgb(255,255,255)
}

.mdl-button--fab {
    border-radius: 50%;
    font-size: 24px;
    height: 56px;
    margin: auto;
    min-width: 56px;
    width: 56px;
    padding: 0;
    overflow: hidden;
    background: rgba(158,158,158,.2);
    box-shadow: 0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);
    position: relative;
    line-height: normal
}

.mdl-button--fab .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px,-12px);
    -ms-transform: translate(-12px,-12px);
    transform: translate(-12px,-12px);
    line-height: 24px;
    width: 24px
}

.mdl-button--fab.mdl-button--mini-fab {
    height: 40px;
    min-width: 40px;
    width: 40px
}

.mdl-button--fab .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000)
}

.mdl-button--fab:active {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
    background-color: rgba(158,158,158,.4)
}

.mdl-button--fab:focus:not(:active) {
    box-shadow: 0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);
    background-color: rgba(158,158,158,.4)
}

.mdl-button--fab.mdl-button--colored {
    background: rgb(255,64,129);
    color: rgb(255,255,255)
}

.mdl-button--fab.mdl-button--colored:hover {
    background-color: rgb(255,64,129)
}

.mdl-button--fab.mdl-button--colored:focus:not(:active) {
    background-color: rgb(255,64,129)
}

.mdl-button--fab.mdl-button--colored:active {
    background-color: rgb(255,64,129)
}

.mdl-button--fab.mdl-button--colored .mdl-ripple {
    background: rgb(255,255,255)
}

.mdl-button--icon {
    border-radius: 50%;
    font-size: 24px;
    height: 32px;
    margin-left: 0;
    margin-right: 0;
    min-width: 32px;
    width: 32px;
    padding: 0;
    overflow: hidden;
    color: inherit;
    line-height: normal
}

.mdl-button--icon .material-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-12px,-12px);
    -ms-transform: translate(-12px,-12px);
    transform: translate(-12px,-12px);
    line-height: 24px;
    width: 24px
}

.mdl-button--icon.mdl-button--mini-icon {
    height: 24px;
    min-width: 24px;
    width: 24px
}

.mdl-button--icon.mdl-button--mini-icon .material-icons {
    top: 0;
    left: 0
}

.mdl-button--icon .mdl-button__ripple-container {
    border-radius: 50%;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000)
}

.mdl-button__ripple-container {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden
}

.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple {
    background-color: transparent
}

.mdl-button--primary.mdl-button--primary {
    color: rgb(255,87,34)
}

.mdl-button--primary.mdl-button--primary .mdl-ripple {
    background: rgb(255,255,255)
}

.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(255,87,34)
}

.mdl-button--accent.mdl-button--accent {
    color: rgb(255,64,129)
}

.mdl-button--accent.mdl-button--accent .mdl-ripple {
    background: rgb(255,255,255)
}

.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab {
    color: rgb(255,255,255);
    background-color: rgb(255,64,129)
}

.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled {
    color: rgba(0,0,0,.26);
    cursor: default;
    background-color: transparent
}

.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
    background-color: rgba(0,0,0,.12);
    color: rgba(0,0,0,.26);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)
}

.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
    color: rgba(0,0,0,.26)
}

.mdl-button .material-icons {
    vertical-align: middle
}

.mdl-card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    min-height: 200px;
    overflow: hidden;
    width: 330px;
    z-index: 1;
    position: relative;
    background: #fff;
    border-radius: 2px;
    box-sizing: border-box
}

.mdl-card__media {
    background-color: rgb(255,64,129);
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-origin: padding-box;
    background-attachment: scroll;
    box-sizing: border-box
}

.mdl-card__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    line-height: normal;
    padding: 16px;
    -webkit-perspective-origin: 165px 56px;
    perspective-origin: 165px 56px;
    -webkit-transform-origin: 165px 56px;
    -ms-transform-origin: 165px 56px;
    transform-origin: 165px 56px;
    box-sizing: border-box
}

.mdl-card__title.mdl-card--border {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.mdl-card__title-text {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: inherit;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    overflow: hidden;
    -webkit-transform-origin: 149px 48px;
    -ms-transform-origin: 149px 48px;
    transform-origin: 149px 48px;
    margin: 0
}

.mdl-card__subtitle-text {
    font-size: 14px;
    color: rgba(0,0,0,.54);
    margin: 0
}

.mdl-card__supporting-text {
    color: rgba(0,0,0,.54);
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    padding: 16px;
    width: 90%
}

.mdl-card__actions {
    font-size: 16px;
    line-height: normal;
    width: 100%;
    background-color: transparent;
    padding: 8px;
    box-sizing: border-box
}

.mdl-card__actions.mdl-card--border {
    border-top: 1px solid rgba(0,0,0,.1)
}

.mdl-card--expand {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.mdl-card__menu {
    position: absolute;
    right: 16px;
    top: 16px
}

.mdl-checkbox {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0
}

.mdl-checkbox.is-upgraded {
    padding-left: 24px
}

.mdl-checkbox__input {
    line-height: 24px
}

.mdl-checkbox.is-upgraded .mdl-checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none
}

.mdl-checkbox__box-outline {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    overflow: hidden;
    border: 2px solid rgba(0,0,0,.54);
    border-radius: 2px;
    z-index: 2
}

.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
    border: 2px solid rgb(255,87,34)
}

.mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
    border: 2px solid rgba(0,0,0,.26);
    cursor: auto
}

.mdl-checkbox__focus-helper {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: transparent
}

.mdl-checkbox.is-focused .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0 8px rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.1)
}

.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0 8px rgba(255,87,34,.26);
    background-color: rgba(255,87,34,.26)
}

.mdl-checkbox__tick-outline {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-mask: url(&quot;&quot;);
    mask: url(&quot;&quot;);
    background: 0 0;
    -webkit-transition-duration: .28s;
    transition-duration: .28s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: background;
    transition-property: background
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
    background: rgb(255,87,34)url(&quot;&quot;)
}

.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {
    background: rgba(0,0,0,.26)url(&quot;&quot;)
}

.mdl-checkbox__label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    margin: 0
}

.mdl-checkbox.is-disabled .mdl-checkbox__label {
    color: rgba(0,0,0,.26);
    cursor: auto
}

.mdl-checkbox__ripple-container {
    position: absolute;
    z-index: 2;
    top: -6px;
    left: -10px;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000)
}

.mdl-checkbox__ripple-container .mdl-ripple {
    background: rgb(255,87,34)
}

.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {
    cursor: auto
}

.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {
    background: 0 0
}

.mdl-data-table {
    position: relative;
    border: 1px solid rgba(0,0,0,.12);
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 13px;
    background-color: #fff
}

.mdl-data-table thead {
    padding-bottom: 3px
}

.mdl-data-table thead .mdl-data-table__select {
    margin-top: 0
}

.mdl-data-table tbody tr {
    position: relative;
    height: 48px;
    -webkit-transition-duration: .28s;
    transition-duration: .28s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: background-color;
    transition-property: background-color
}

.mdl-data-table tbody tr.is-selected {
    background-color: #e0e0e0
}

.mdl-data-table tbody tr:hover {
    background-color: #eee
}

.mdl-data-table td {
    text-align: right
}

.mdl-data-table th {
    padding: 0 18px;
    text-align: right
}

.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type {
    padding-left: 24px
}

.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type {
    padding-right: 24px
}

.mdl-data-table td {
    position: relative;
    vertical-align: top;
    height: 48px;
    border-top: 1px solid rgba(0,0,0,.12);
    border-bottom: 1px solid rgba(0,0,0,.12);
    padding: 12px 18px 0;
    box-sizing: border-box
}

.mdl-data-table td .mdl-data-table__select {
    vertical-align: top;
    position: absolute;
    left: 24px
}

.mdl-data-table th {
    position: relative;
    vertical-align: bottom;
    text-overflow: ellipsis;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    height: 48px;
    font-size: 12px;
    color: rgba(0,0,0,.54);
    padding-bottom: 8px;
    box-sizing: border-box
}

.mdl-data-table th .mdl-data-table__select {
    position: absolute;
    bottom: 8px;
    left: 24px
}

.mdl-data-table__select {
    width: 16px
}

.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric {
    text-align: left
}

.mdl-mega-footer {
    padding: 16px 40px;
    color: #9e9e9e;
    background-color: #424242
}

.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after {
    content: '';
    display: block;
    clear: both
}

.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section {
    margin-bottom: 16px
}

.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a {
    display: block;
    margin-bottom: 16px;
    color: inherit;
    text-decoration: none
}

@media screen and (min-width:760px) {
    .mdl-mega-footer--left-section,.mdl-mega-footer__left-section {
        float: left
    }

    .mdl-mega-footer--right-section,.mdl-mega-footer__right-section {
        float: right
    }

    .mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a {
        display: inline-block;
        margin-left: 16px;
        line-height: 36px;
        vertical-align: middle
    }
}

.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    background-color: #9e9e9e;
    border: none
}

.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section {
    display: block;
    position: relative
}

@media screen and (min-width:760px) {
    .mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section {
        width: 33%
    }

    .mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2) {
        float: left
    }

    .mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3) {
        float: right
    }

    .mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after {
        clear: right
    }

    .mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4) {
        clear: right;
        float: right
    }

    .mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after {
        content: '';
        display: block;
        clear: both
    }

    .mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4) {
        width: 24%;
        float: left
    }
}

.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox {
    position: absolute;
    width: 100%;
    height: 55.8px;
    padding: 32px;
    margin: -16px 0 0;
    cursor: pointer;
    z-index: 1;
    opacity: 0
}

.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after {
    font-family: 'Material Icons';
    content: '\E5CE'
}

.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list {
    display: none
}

.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after {
    font-family: 'Material Icons';
    content: '\E5CF'
}

.mdl-mega-footer--heading,.mdl-mega-footer__heading {
    position: relative;
    width: 100%;
    padding-right: 39.8px;
    margin-bottom: 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 23.8px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #e0e0e0
}

.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 23.8px;
    height: 23.8px;
    background-size: cover
}

.mdl-mega-footer--link-list,.mdl-mega-footer__link-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px
}

.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after {
    clear: both;
    display: block;
    content: ''
}

.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px
}

.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a {
    color: inherit;
    text-decoration: none;
    white-space: nowrap
}

@media screen and (min-width:760px) {
    .mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox {
        display: none
    }

    .mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after {
        background-image: none
    }

    .mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list {
        display: block
    }

    .mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after {
        content: ''
    }
}

.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section {
    padding-top: 16px;
    margin-bottom: 16px
}

.mdl-logo {
    margin-bottom: 16px;
    color: #fff
}

.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li {
    float: left;
    margin-bottom: 0;
    margin-right: 16px
}

@media screen and (min-width:760px) {
    .mdl-logo {
        float: left;
        margin-bottom: 0;
        margin-right: 16px
    }
}

.mdl-mini-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 16px;
    color: #9e9e9e;
    background-color: #424242
}

.mdl-mini-footer:after {
    content: '';
    display: block
}

.mdl-mini-footer .mdl-logo {
    line-height: 36px
}

.mdl-mini-footer--link-list,.mdl-mini-footer__link-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li {
    margin-bottom: 0;
    margin-right: 16px
}

@media screen and (min-width:760px) {
    .mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li {
        line-height: 36px
    }
}

.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a {
    color: inherit;
    text-decoration: none;
    white-space: nowrap
}

.mdl-mini-footer--left-section,.mdl-mini-footer__left-section {
    display: inline-block;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.mdl-mini-footer--right-section,.mdl-mini-footer__right-section {
    display: inline-block;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    background-color: #9e9e9e;
    border: none
}

.mdl-icon-toggle {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    height: 32px;
    margin: 0;
    padding: 0
}

.mdl-icon-toggle__input {
    line-height: 32px
}

.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none
}

.mdl-icon-toggle__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 32px;
    width: 32px;
    min-width: 32px;
    color: #616161;
    border-radius: 50%;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    background-color: transparent;
    will-change: background-color;
    -webkit-transition: background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
    transition: background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)
}

.mdl-icon-toggle__label.material-icons {
    line-height: 32px;
    font-size: 24px
}

.mdl-icon-toggle.is-checked .mdl-icon-toggle__label {
    color: rgb(255,87,34)
}

.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {
    color: rgba(0,0,0,.26);
    cursor: auto;
    -webkit-transition: none;
    transition: none
}

.mdl-icon-toggle.is-focused .mdl-icon-toggle__label {
    background-color: rgba(0,0,0,.12)
}

.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {
    background-color: rgba(255,87,34,.26)
}

.mdl-icon-toggle__ripple-container {
    position: absolute;
    z-index: 2;
    top: -2px;
    left: -2px;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000)
}

.mdl-icon-toggle__ripple-container .mdl-ripple {
    background: #616161
}

.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container {
    cursor: auto
}

.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple {
    background: 0 0
}

.mdl-menu__container {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    overflow: visible;
    height: 0;
    width: 0;
    visibility: hidden;
    z-index: -1
}

.mdl-menu__container.is-visible,.mdl-menu__container.is-animating {
    z-index: 999;
    visibility: visible
}

.mdl-menu__outline {
    display: block;
    background: #fff;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    will-change: transform;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);
    z-index: -1
}

.mdl-menu__container.is-visible .mdl-menu__outline {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 999
}

.mdl-menu__outline.mdl-menu--bottom-right {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.mdl-menu__outline.mdl-menu--top-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.mdl-menu__outline.mdl-menu--top-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.mdl-menu {
    position: absolute;
    list-style: none;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
    min-width: 124px;
    padding: 8px 0;
    margin: 0;
    opacity: 0;
    clip: rect(0 0 0 0);
    z-index: -1
}

.mdl-menu__container.is-visible .mdl-menu {
    opacity: 1;
    z-index: 999
}

.mdl-menu.is-animating {
    -webkit-transition: opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)
}

.mdl-menu.mdl-menu--bottom-right {
    left: auto;
    right: 0
}

.mdl-menu.mdl-menu--top-left {
    top: auto;
    bottom: 0
}

.mdl-menu.mdl-menu--top-right {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0
}

.mdl-menu.mdl-menu--unaligned {
    top: auto;
    left: auto
}

.mdl-menu__item {
    display: block;
    border: none;
    color: rgba(0,0,0,.87);
    background-color: transparent;
    text-align: left;
    margin: 0;
    padding: 0 16px;
    outline-color: #bdbdbd;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    height: 48px;
    line-height: 48px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(.4,0,.2,1);
    transition: opacity .2s cubic-bezier(.4,0,.2,1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mdl-menu__container.is-visible .mdl-menu__item {
    opacity: 1
}

.mdl-menu__item::-moz-focus-inner {
    border: 0
}

.mdl-menu__item[disabled] {
    color: #bdbdbd;
    background-color: transparent;
    cursor: auto
}

.mdl-menu__item[disabled]:hover {
    background-color: transparent
}

.mdl-menu__item[disabled]:focus {
    background-color: transparent
}

.mdl-menu__item[disabled] .mdl-ripple {
    background: 0 0
}

.mdl-menu__item:hover {
    background-color: #eee
}

.mdl-menu__item:focus {
    outline: none;
    background-color: #eee
}

.mdl-menu__item:active {
    background-color: #e0e0e0
}

.mdl-menu__item--ripple-container {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden
}

.mdl-progress {
    display: block;
    position: relative;
    height: 4px;
    width: 500px
}

.mdl-progress>.bar {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0%;
    -webkit-transition: width .2s cubic-bezier(.4,0,.2,1);
    transition: width .2s cubic-bezier(.4,0,.2,1)
}

.mdl-progress>.progressbar {
    background-color: rgb(255,87,34);
    z-index: 1;
    left: 0
}

.mdl-progress>.bufferbar {
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,rgb(255,87,34),rgb(255,87,34));
    background-image: linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,rgb(255,87,34),rgb(255,87,34));
    z-index: 0;
    left: 0
}

.mdl-progress>.auxbar {
    right: 0
}

@supports (-webkit-appearance:none) {
    .mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar {
        background-image: -webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,rgb(255,87,34),rgb(255,87,34));
        background-image: linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,rgb(255,87,34),rgb(255,87,34));
        -webkit-mask: url(&quot;&quot;);
        mask: url(&quot;&quot;)
    }
}

.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar {
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.9),rgba(255,255,255,.9)),-webkit-linear-gradient(left,rgb(255,87,34),rgb(255,87,34));
    background-image: linear-gradient(to right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to right,rgb(255,87,34),rgb(255,87,34))
}

.mdl-progress.mdl-progress__indeterminate>.bar1 {
    -webkit-animation-name: indeterminate1;
    animation-name: indeterminate1
}

.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar3 {
    background-color: rgb(255,87,34);
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.mdl-progress.mdl-progress__indeterminate>.bar3 {
    background-image: none;
    -webkit-animation-name: indeterminate2;
    animation-name: indeterminate2
}

@-webkit-keyframes indeterminate1 {
    0% {
        left: 0%;
        width: 0%
    }

    50% {
        left: 25%;
        width: 75%
    }

    75% {
        left: 100%;
        width: 0%
    }
}

@keyframes indeterminate1 {
    0% {
        left: 0%;
        width: 0%
    }

    50% {
        left: 25%;
        width: 75%
    }

    75% {
        left: 100%;
        width: 0%
    }
}

@-webkit-keyframes indeterminate2 {
    0%,50% {
        left: 0%;
        width: 0%
    }

    75% {
        left: 0%;
        width: 25%
    }

    100% {
        left: 100%;
        width: 0%
    }
}

@keyframes indeterminate2 {
    0%,50% {
        left: 0%;
        width: 0%
    }

    75% {
        left: 0%;
        width: 25%
    }

    100% {
        left: 100%;
        width: 0%
    }
}

.mdl-navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    box-sizing: border-box
}

.mdl-navigation__link {
    color: #424242;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    margin: 0
}

.mdl-layout {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch
}

.mdl-layout.is-small-screen .mdl-layout--large-screen-only {
    display: none
}

.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
    display: none
}

.mdl-layout__container {
    position: absolute;
    width: 100%;
    height: 100%
}

.mdl-layout__title,.mdl-layout-title {
    display: block;
    position: relative;
    font-family: &quot;Roboto&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif;
    font-size: 20px;
    line-height: 1;
    letter-spacing: .02em;
    font-weight: 400;
    box-sizing: border-box
}

.mdl-layout-spacer {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.mdl-layout__drawer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 240px;
    height: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    box-sizing: border-box;
    border-right: 1px solid #e0e0e0;
    background: #fafafa;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    color: #424242;
    overflow: visible;
    overflow-y: auto;
    z-index: 5
}

.mdl-layout__drawer.is-visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content {
    overflow: hidden
}

.mdl-layout__drawer>* {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title {
    line-height: 64px;
    padding-left: 40px
}

@media screen and (max-width:1024px) {
    .mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title {
        line-height: 56px;
        padding-left: 16px
    }
}

.mdl-layout__drawer .mdl-navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 16px
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 16px 40px;
    margin: 0;
    color: #757575
}

@media screen and (max-width:1024px) {
    .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
        padding: 16px
    }
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
    background-color: #e0e0e0
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
    background-color: #000;
    color: #e0e0e0
}

@media screen and (min-width:1025px) {
    .mdl-layout--fixed-drawer>.mdl-layout__drawer {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.mdl-layout__drawer-button {
    display: block;
    position: absolute;
    height: 48px;
    width: 48px;
    border: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    font-size: 26px;
    line-height: 50px;
    font-family: Helvetica,Arial,sans-serif;
    margin: 10px 12px;
    top: 0;
    left: 0;
    color: rgb(255,255,255);
    z-index: 4
}

.mdl-layout__header .mdl-layout__drawer-button {
    position: absolute;
    color: rgb(255,255,255);
    background-color: inherit
}

@media screen and (max-width:1024px) {
    .mdl-layout__header .mdl-layout__drawer-button {
        margin: 4px
    }
}

@media screen and (max-width:1024px) {
    .mdl-layout__drawer-button {
        margin: 4px;
        color: rgba(0,0,0,.5)
    }
}

@media screen and (min-width:1025px) {
    .mdl-layout--fixed-drawer>.mdl-layout__drawer-button {
        display: none
    }
}

.mdl-layout__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    min-height: 64px;
    max-height: 1000px;
    z-index: 3;
    background-color: rgb(255,87,34);
    color: rgb(255,255,255);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: max-height,box-shadow;
    transition-property: max-height,box-shadow
}

@media screen and (max-width:1024px) {
    .mdl-layout__header {
        min-height: 56px
    }
}

.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header {
    margin-left: 240px;
    width: calc(100% - 240px)
}

@media screen and (min-width:1025px) {
    .mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row {
        padding-left: 40px
    }
}

.mdl-layout__header>.mdl-layout-icon {
    position: absolute;
    left: 40px;
    top: 16px;
    height: 32px;
    width: 32px;
    overflow: hidden;
    z-index: 3;
    display: block
}

@media screen and (max-width:1024px) {
    .mdl-layout__header>.mdl-layout-icon {
        left: 16px;
        top: 12px
    }
}

.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon {
    display: none
}

.mdl-layout__header.is-compact {
    max-height: 64px
}

@media screen and (max-width:1024px) {
    .mdl-layout__header.is-compact {
        max-height: 56px
    }
}

.mdl-layout__header.is-compact.has-tabs {
    height: 112px
}

@media screen and (max-width:1024px) {
    .mdl-layout__header.is-compact.has-tabs {
        min-height: 104px
    }
}

@media screen and (max-width:1024px) {
    .mdl-layout__header {
        display: none
    }

    .mdl-layout--fixed-header>.mdl-layout__header {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
    background-color: transparent;
    box-shadow: none
}

.mdl-layout__header--seamed,.mdl-layout__header--scroll {
    box-shadow: none
}

.mdl-layout__header--waterfall {
    box-shadow: none;
    overflow: hidden
}

.mdl-layout__header--waterfall.is-casting-shadow {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)
}

.mdl-layout__header-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    margin: 0;
    padding: 0 40px 0 80px
}

@media screen and (max-width:1024px) {
    .mdl-layout__header-row {
        height: 56px;
        padding: 0 16px 0 72px
    }
}

.mdl-layout__header-row>* {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mdl-layout__header--scroll .mdl-layout__header-row {
    width: 100%
}

.mdl-layout__header-row .mdl-navigation {
    margin: 0;
    padding: 0;
    height: 64px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1024px) {
    .mdl-layout__header-row .mdl-navigation {
        height: 56px
    }
}

.mdl-layout__header-row .mdl-navigation__link {
    display: block;
    color: rgb(255,255,255);
    line-height: 64px;
    padding: 0 24px
}

@media screen and (max-width:1024px) {
    .mdl-layout__header-row .mdl-navigation__link {
        line-height: 56px;
        padding: 0 16px
    }
}

.mdl-layout__obfuscator {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 4;
    visibility: hidden;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.mdl-layout__obfuscator.is-visible {
    background-color: rgba(0,0,0,.5);
    visibility: visible
}

.mdl-layout__content {
    -ms-flex: 0 1 auto;
    display: inline-block;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1;
    -webkit-overflow-scrolling: touch
}

.mdl-layout--fixed-drawer>.mdl-layout__content {
    margin-left: 240px
}

.mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow: visible
}

@media screen and (max-width:1024px) {
    .mdl-layout--fixed-drawer>.mdl-layout__content {
        margin-left: 0
    }

    .mdl-layout__container.has-scrolling-header .mdl-layout__content {
        overflow-y: auto;
        overflow-x: hidden
    }
}

.mdl-layout__tab-bar {
    height: 96px;
    margin: 0;
    width: calc(100% - 112px);
    padding: 0 0 0 56px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgb(255,87,34);
    overflow-y: hidden;
    overflow-x: scroll
}

.mdl-layout__tab-bar::-webkit-scrollbar {
    display: none
}

@media screen and (max-width:1024px) {
    .mdl-layout__tab-bar {
        width: calc(100% - 60px);
        padding: 0 0 0 60px
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar {
    padding: 0;
    overflow: hidden;
    width: 100%
}

.mdl-layout__tab-bar-container {
    position: relative;
    height: 48px;
    width: 100%;
    border: none;
    margin: 0;
    z-index: 2;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.mdl-layout__container>.mdl-layout__tab-bar-container {
    position: absolute;
    top: 0;
    left: 0
}

.mdl-layout__tab-bar-button {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 48px;
    width: 56px;
    z-index: 4;
    text-align: center;
    background-color: rgb(255,87,34);
    color: transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width:1024px) {
    .mdl-layout__tab-bar-button {
        display: none;
        width: 60px
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
    display: none
}

.mdl-layout__tab-bar-button .material-icons {
    line-height: 48px
}

.mdl-layout__tab-bar-button.is-active {
    color: rgb(255,255,255)
}

.mdl-layout__tab-bar-left-button {
    left: 0
}

.mdl-layout__tab-bar-right-button {
    right: 0
}

.mdl-layout__tab {
    margin: 0;
    border: none;
    padding: 0 24px;
    float: left;
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-decoration: none;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .mdl-layout__tab {
        padding: 0 12px
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab {
    float: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
    color: rgb(255,255,255)
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
    height: 2px;
    width: 100%;
    display: block;
    content: &quot; &quot;;
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgb(255,64,129);
    -webkit-animation: border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;
    animation: border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;
    -webkit-transition: all 1s cubic-bezier(.4,0,1,1);
    transition: all 1s cubic-bezier(.4,0,1,1)
}

.mdl-layout__tab .mdl-layout__tab-ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden
}

.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
    background-color: rgb(255,255,255)
}

.mdl-layout__tab-panel {
    display: block
}

.mdl-layout.is-upgraded .mdl-layout__tab-panel {
    display: none
}

.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
    display: block
}

.mdl-radio {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding-left: 0
}

.mdl-radio.is-upgraded {
    padding-left: 24px
}

.mdl-radio__button {
    line-height: 24px
}

.mdl-radio.is-upgraded .mdl-radio__button {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none
}

.mdl-radio__outer-circle {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    border: 2px solid rgba(0,0,0,.54);
    border-radius: 50%;
    z-index: 2
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
    border: 2px solid rgb(255,87,34)
}

.mdl-radio.is-disabled .mdl-radio__outer-circle {
    border: 2px solid rgba(0,0,0,.26);
    cursor: auto
}

.mdl-radio__inner-circle {
    position: absolute;
    z-index: 1;
    margin: 0;
    top: 8px;
    left: 4px;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    cursor: pointer;
    -webkit-transition-duration: .28s;
    transition-duration: .28s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: scale3d(0,0,0);
    transform: scale3d(0,0,0);
    border-radius: 50%;
    background: rgb(255,87,34)
}

.mdl-radio.is-checked .mdl-radio__inner-circle {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.mdl-radio.is-disabled .mdl-radio__inner-circle {
    background: rgba(0,0,0,.26);
    cursor: auto
}

.mdl-radio.is-focused .mdl-radio__inner-circle {
    box-shadow: 0 0 0 10px rgba(0,0,0,.1)
}

.mdl-radio__label {
    cursor: pointer
}

.mdl-radio.is-disabled .mdl-radio__label {
    color: rgba(0,0,0,.26);
    cursor: auto
}

.mdl-radio__ripple-container {
    position: absolute;
    z-index: 2;
    top: -9px;
    left: -13px;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000)
}

.mdl-radio__ripple-container .mdl-ripple {
    background: rgb(255,87,34)
}

.mdl-radio.is-disabled .mdl-radio__ripple-container {
    cursor: auto
}

.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {
    background: 0 0
}

_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded {
    -ms-appearance: none;
    height: 32px;
    margin: 0
}

.mdl-slider {
    width: calc(100% - 40px);
    margin: 0 20px
}

.mdl-slider.is-upgraded {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2px;
    background: 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    padding: 0;
    color: rgb(255,87,34);
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    z-index: 1;
    cursor: pointer
}

.mdl-slider.is-upgraded::-moz-focus-outer {
    border: 0
}

.mdl-slider.is-upgraded::-ms-tooltip {
    display: none
}

.mdl-slider.is-upgraded::-webkit-slider-runnable-track {
    background: 0 0
}

.mdl-slider.is-upgraded::-moz-range-track {
    background: 0 0;
    border: none
}

.mdl-slider.is-upgraded::-ms-track {
    background: 0 0;
    color: transparent;
    height: 2px;
    width: 100%;
    border: none
}

.mdl-slider.is-upgraded::-ms-fill-lower {
    padding: 0;
    background: linear-gradient(to right,transparent,transparent 16px,rgb(255,87,34)16px,rgb(255,87,34)0)
}

.mdl-slider.is-upgraded::-ms-fill-upper {
    padding: 0;
    background: linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)
}

.mdl-slider.is-upgraded::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    background: rgb(255,87,34);
    border: none;
    -webkit-transition: -webkit-transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);
    transition: transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)
}

.mdl-slider.is-upgraded::-moz-range-thumb {
    -moz-appearance: none;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    background-image: none;
    background: rgb(255,87,34);
    border: none
}

.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(255,87,34,.26)
}

.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(255,87,34,.26)
}

.mdl-slider.is-upgraded:active::-webkit-slider-thumb {
    background-image: none;
    background: rgb(255,87,34);
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.mdl-slider.is-upgraded:active::-moz-range-thumb {
    background-image: none;
    background: rgb(255,87,34);
    transform: scale(1.5)
}

.mdl-slider.is-upgraded::-ms-thumb {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgb(255,87,34);
    -ms-transform: scale(.375);
    transform: scale(.375);
    transition: transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)
}

.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {
    background: radial-gradient(circle closest-side,rgb(255,87,34)0%,rgb(255,87,34)37.5%,rgba(255,87,34,.26)37.5%,rgba(255,87,34,.26)100%);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mdl-slider.is-upgraded:active::-ms-thumb {
    background: rgb(255,87,34);
    -ms-transform: scale(.5625);
    transform: scale(.5625)
}

.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {
    border: 2px solid rgba(0,0,0,.26);
    background: 0 0
}

.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {
    border: 2px solid rgba(0,0,0,.26);
    background: 0 0
}

.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper {
    left: 6px
}

.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(0,0,0,.12);
    background: rgba(0,0,0,.12)
}

.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(0,0,0,.12);
    background: rgba(0,0,0,.12)
}

.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {
    border: 1.6px solid rgba(0,0,0,.26);
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper {
    left: 9px
}

.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {
    border: 1.5px solid rgba(0,0,0,.26);
    transform: scale(1.5)
}

.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {
    background: radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)
}

.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {
    background: radial-gradient(circle closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {
    -ms-transform: scale(.5625);
    transform: scale(.5625);
    background: radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)
}

.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {
    background: 0 0
}

.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {
    margin-left: 6px
}

.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {
    margin-left: 9px
}

.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {
    -webkit-transform: scale(.667);
    transform: scale(.667);
    background: rgba(0,0,0,.26)
}

.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb {
    transform: scale(.667);
    background: rgba(0,0,0,.26)
}

.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower {
    background-color: rgba(0,0,0,.26);
    left: -6px
}

.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper {
    left: 6px
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {
    border: 3px solid rgba(0,0,0,.26);
    background: 0 0;
    -webkit-transform: scale(.667);
    transform: scale(.667)
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {
    border: 3px solid rgba(0,0,0,.26);
    background: 0 0;
    transform: scale(.667)
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper {
    left: 6px
}

.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb {
    -ms-transform: scale(.25);
    transform: scale(.25);
    background: rgba(0,0,0,.26)
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {
    -ms-transform: scale(.25);
    transform: scale(.25);
    background: radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)
}

.mdl-slider.is-upgraded:disabled::-ms-fill-lower {
    margin-right: 6px;
    background: linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)
}

.mdl-slider.is-upgraded:disabled::-ms-fill-upper {
    margin-left: 6px
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {
    margin-left: 6px
}

.mdl-slider__ie-container {
    height: 18px;
    overflow: visible;
    border: none;
    margin: none;
    padding: none
}

.mdl-slider__container {
    height: 18px;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.mdl-slider__container,.mdl-slider__background-flex {
    background: 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mdl-slider__background-flex {
    position: absolute;
    height: 2px;
    width: calc(100% - 52px);
    top: 50%;
    left: 0;
    margin: 0 26px;
    overflow: hidden;
    border: 0;
    padding: 0;
    -webkit-transform: translate(0,-1px);
    -ms-transform: translate(0,-1px);
    transform: translate(0,-1px)
}

.mdl-slider__background-lower {
    background: rgb(255,87,34)
}

.mdl-slider__background-lower,.mdl-slider__background-upper {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    position: relative;
    border: 0;
    padding: 0
}

.mdl-slider__background-upper {
    background: rgba(0,0,0,.26);
    -webkit-transition: left .18s cubic-bezier(.4,0,.2,1);
    transition: left .18s cubic-bezier(.4,0,.2,1)
}

.mdl-spinner {
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px
}

.mdl-spinner:not(.is-upgraded).is-active:after {
    content: &quot;Loading...&quot;
}

.mdl-spinner.is-upgraded.is-active {
    -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite;
    animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite
}

@-webkit-keyframes mdl-spinner__container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mdl-spinner__container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mdl-spinner__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.mdl-spinner__layer-1 {
    border-color: #42a5f5
}

.mdl-spinner--single-color .mdl-spinner__layer-1 {
    border-color: rgb(255,87,34)
}

.mdl-spinner.is-active .mdl-spinner__layer-1 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both
}

.mdl-spinner__layer-2 {
    border-color: #f44336
}

.mdl-spinner--single-color .mdl-spinner__layer-2 {
    border-color: rgb(255,87,34)
}

.mdl-spinner.is-active .mdl-spinner__layer-2 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both
}

.mdl-spinner__layer-3 {
    border-color: #fdd835
}

.mdl-spinner--single-color .mdl-spinner__layer-3 {
    border-color: rgb(255,87,34)
}

.mdl-spinner.is-active .mdl-spinner__layer-3 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both
}

.mdl-spinner__layer-4 {
    border-color: #4caf50
}

.mdl-spinner--single-color .mdl-spinner__layer-4 {
    border-color: rgb(255,87,34)
}

.mdl-spinner.is-active .mdl-spinner__layer-4 {
    -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both
}

@-webkit-keyframes mdl-spinner__fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@keyframes mdl-spinner__fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@-webkit-keyframes mdl-spinner__layer-1-fade-in-out {
    from,25% {
        opacity: .99
    }

    26%,89% {
        opacity: 0
    }

    90%,100% {
        opacity: .99
    }
}

@keyframes mdl-spinner__layer-1-fade-in-out {
    from,25% {
        opacity: .99
    }

    26%,89% {
        opacity: 0
    }

    90%,100% {
        opacity: .99
    }
}

@-webkit-keyframes mdl-spinner__layer-2-fade-in-out {
    from,15% {
        opacity: 0
    }

    25%,50% {
        opacity: .99
    }

    51% {
        opacity: 0
    }
}

@keyframes mdl-spinner__layer-2-fade-in-out {
    from,15% {
        opacity: 0
    }

    25%,50% {
        opacity: .99
    }

    51% {
        opacity: 0
    }
}

@-webkit-keyframes mdl-spinner__layer-3-fade-in-out {
    from,40% {
        opacity: 0
    }

    50%,75% {
        opacity: .99
    }

    76% {
        opacity: 0
    }
}

@keyframes mdl-spinner__layer-3-fade-in-out {
    from,40% {
        opacity: 0
    }

    50%,75% {
        opacity: .99
    }

    76% {
        opacity: 0
    }
}

@-webkit-keyframes mdl-spinner__layer-4-fade-in-out {
    from,65% {
        opacity: 0
    }

    75%,90% {
        opacity: .99
    }

    100% {
        opacity: 0
    }
}

@keyframes mdl-spinner__layer-4-fade-in-out {
    from,65% {
        opacity: 0
    }

    75%,90% {
        opacity: .99
    }

    100% {
        opacity: 0
    }
}

.mdl-spinner__gap-patch {
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

.mdl-spinner__gap-patch .mdl-spinner__circle {
    width: 1000%;
    left: -450%
}

.mdl-spinner__circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

.mdl-spinner__circle-clipper .mdl-spinner__circle {
    width: 200%
}

.mdl-spinner__circle {
    box-sizing: border-box;
    height: 100%;
    border-width: 3px;
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent!important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mdl-spinner__left .mdl-spinner__circle {
    border-right-color: transparent!important;
    -webkit-transform: rotate(129deg);
    -ms-transform: rotate(129deg);
    transform: rotate(129deg)
}

.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {
    -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both
}

.mdl-spinner__right .mdl-spinner__circle {
    left: -100%;
    border-left-color: transparent!important;
    -webkit-transform: rotate(-129deg);
    -ms-transform: rotate(-129deg);
    transform: rotate(-129deg)
}

.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {
    -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;
    animation: mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both
}

@-webkit-keyframes mdl-spinner__left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }
}

@keyframes mdl-spinner__left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }
}

@-webkit-keyframes mdl-spinner__right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }
}

@keyframes mdl-spinner__right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }
}

.mdl-switch {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0;
    overflow: visible;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mdl-switch.is-upgraded {
    padding-left: 28px
}

.mdl-switch__input {
    line-height: 24px
}

.mdl-switch.is-upgraded .mdl-switch__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none
}

.mdl-switch__track {
    background: rgba(0,0,0,.26);
    position: absolute;
    left: 0;
    top: 5px;
    height: 14px;
    width: 36px;
    border-radius: 14px;
    cursor: pointer
}

.mdl-switch.is-checked .mdl-switch__track {
    background: rgba(255,87,34,.5)
}

.mdl-switch.is-disabled .mdl-switch__track {
    background: rgba(0,0,0,.12);
    cursor: auto
}

.mdl-switch__thumb {
    background: #fafafa;
    position: absolute;
    left: 0;
    top: 2px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-transition-duration: .28s;
    transition-duration: .28s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-property: left;
    transition-property: left
}

.mdl-switch.is-checked .mdl-switch__thumb {
    background: rgb(255,87,34);
    left: 16px;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)
}

.mdl-switch.is-disabled .mdl-switch__thumb {
    background: #bdbdbd;
    cursor: auto
}

.mdl-switch__focus-helper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-4px,-4px);
    -ms-transform: translate(-4px,-4px);
    transform: translate(-4px,-4px);
    display: inline-block;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: transparent
}

.mdl-switch.is-focused .mdl-switch__focus-helper {
    box-shadow: 0 0 0 20px rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.1)
}

.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {
    box-shadow: 0 0 0 20px rgba(255,87,34,.26);
    background-color: rgba(255,87,34,.26)
}

.mdl-switch__label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    left: 24px
}

.mdl-switch.is-disabled .mdl-switch__label {
    color: #bdbdbd;
    cursor: auto
}

.mdl-switch__ripple-container {
    position: absolute;
    z-index: 2;
    top: -12px;
    left: -14px;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle,#fff,#000);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: step-end;
    transition-timing-function: step-end;
    -webkit-transition-property: left;
    transition-property: left
}

.mdl-switch__ripple-container .mdl-ripple {
    background: rgb(255,87,34)
}

.mdl-switch.is-disabled .mdl-switch__ripple-container {
    cursor: auto
}

.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {
    background: 0 0
}

.mdl-switch.is-checked .mdl-switch__ripple-container {
    cursor: auto;
    left: 2px
}

.mdl-tabs {
    display: block;
    width: 100%
}

.mdl-tabs__tab-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 48px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #e0e0e0
}

.mdl-tabs__tab {
    margin: 0;
    border: none;
    padding: 0 24px;
    float: left;
    position: relative;
    display: block;
    color: red;
    text-decoration: none;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(0,0,0,.54);
    overflow: hidden
}

.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {
    color: rgba(0,0,0,.87)
}

.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
    height: 2px;
    width: 100%;
    display: block;
    content: &quot; &quot;;
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgb(255,87,34);
    -webkit-animation: border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;
    animation: border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;
    -webkit-transition: all 1s cubic-bezier(.4,0,1,1);
    transition: all 1s cubic-bezier(.4,0,1,1)
}

.mdl-tabs__tab .mdl-tabs__ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
    background: rgb(255,87,34)
}

.mdl-tabs__panel {
    display: block
}

.mdl-tabs.is-upgraded .mdl-tabs__panel {
    display: none
}

.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {
    display: block
}

@-webkit-keyframes border-expand {
    0% {
        opacity: 0;
        width: 0
    }

    100% {
        opacity: 1;
        width: 100%
    }
}

@keyframes border-expand {
    0% {
        opacity: 0;
        width: 0
    }

    100% {
        opacity: 1;
        width: 100%
    }
}

.mdl-textfield {
    position: relative;
    font-size: 16px;
    display: inline-block;
    box-sizing: border-box;
    width: 300px;
    max-width: 100%;
    margin: 0;
    padding: 20px 0
}

.mdl-textfield .mdl-button {
    position: absolute;
    bottom: 20px
}

.mdl-textfield--align-right {
    text-align: right
}

.mdl-textfield--full-width {
    width: 100%
}

.mdl-textfield--expandable {
    min-width: 32px;
    width: auto;
    min-height: 32px
}

.mdl-textfield__input {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.12);
    display: block;
    font-size: 16px;
    margin: 0;
    padding: 4px 0;
    width: 100%;
    background: 0 0;
    text-align: left;
    color: inherit
}

.mdl-textfield.is-focused .mdl-textfield__input {
    outline: none
}

.mdl-textfield.is-invalid .mdl-textfield__input {
    border-color: #de3226;
    box-shadow: none
}

.mdl-textfield.is-disabled .mdl-textfield__input {
    background-color: transparent;
    border-bottom: 1px dotted rgba(0,0,0,.12);
    color: rgba(0,0,0,.26)
}

.mdl-textfield textarea.mdl-textfield__input {
    display: block
}

.mdl-textfield__label {
    bottom: 0;
    color: rgba(0,0,0,.26);
    font-size: 16px;
    left: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    display: block;
    top: 24px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

.mdl-textfield.is-dirty .mdl-textfield__label {
    visibility: hidden
}

.mdl-textfield--floating-label .mdl-textfield__label {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
    color: rgba(0,0,0,.26)
}

.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    color: rgb(255,87,34);
    font-size: 12px;
    top: 4px;
    visibility: visible
}

.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label {
    top: -16px
}

.mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
    color: #de3226;
    font-size: 12px
}

.mdl-textfield__label:after {
    background-color: rgb(255,87,34);
    bottom: 20px;
    content: '';
    height: 2px;
    left: 45%;
    position: absolute;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 10px
}

.mdl-textfield.is-focused .mdl-textfield__label:after {
    left: 0;
    visibility: visible;
    width: 100%
}

.mdl-textfield.is-invalid .mdl-textfield__label:after {
    background-color: #de3226
}

.mdl-textfield__error {
    color: #de3226;
    position: absolute;
    font-size: 12px;
    margin-top: 3px;
    visibility: hidden;
    display: block
}

.mdl-textfield.is-invalid .mdl-textfield__error {
    visibility: visible
}

.mdl-textfield__expandable-holder {
    position: relative;
    margin-left: 32px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    display: inline-block;
    max-width: .1px
}

.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder {
    max-width: 600px
}

.mdl-textfield__expandable-holder .mdl-textfield__label:after {
    bottom: 0
}

.mdl-tooltip {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    will-change: transform;
    z-index: 999;
    background: rgba(97,97,97,.9);
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    max-width: 170px;
    position: fixed;
    top: -500px;
    left: -500px;
    padding: 8px;
    text-align: center
}

.mdl-tooltip.is-active {
    -webkit-animation: pulse 200ms cubic-bezier(0,0,.2,1)forwards;
    animation: pulse 200ms cubic-bezier(0,0,.2,1)forwards
}

.mdl-tooltip--large {
    line-height: 14px;
    font-size: 14px;
    padding: 16px
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.99);
        transform: scale(.99)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        visibility: visible
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.99);
        transform: scale(.99)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        visibility: visible
    }
}

.mdl-shadow--2dp {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)
}

.mdl-shadow--3dp {
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)
}

.mdl-shadow--4dp {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)
}

.mdl-shadow--6dp {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)
}

.mdl-shadow--8dp {
    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)
}

.mdl-shadow--16dp {
    box-shadow: 0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)
}

.mdl-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.mdl-grid.mdl-grid--no-spacing {
    padding: 0
}

.mdl-cell {
    box-sizing: border-box
}

.mdl-cell--top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.mdl-cell--middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.mdl-cell--bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.mdl-cell--stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.mdl-grid.mdl-grid--no-spacing>.mdl-cell {
    margin: 0
}

@media (max-width:479px) {
    .mdl-grid {
        padding: 8px
    }

    .mdl-cell {
        margin: 8px;
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell {
        width: 100%
    }

    .mdl-cell--hide-phone {
        display: none!important
    }

    .mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone {
        width: calc(25% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone {
        width: 25%
    }

    .mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone {
        width: calc(50% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone {
        width: 50%
    }

    .mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone {
        width: calc(75% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone {
        width: 75%
    }

    .mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone {
        width: 100%
    }

    .mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone {
        width: 100%
    }

    .mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone {
        width: 100%
    }

    .mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone {
        width: 100%
    }

    .mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone {
        width: 100%
    }

    .mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone {
        width: 100%
    }

    .mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone {
        width: 100%
    }

    .mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone {
        width: 100%
    }

    .mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone {
        width: 100%
    }
}

@media (min-width:480px) and (max-width:839px) {
    .mdl-grid {
        padding: 8px
    }

    .mdl-cell {
        margin: 8px;
        width: calc(50% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell {
        width: 50%
    }

    .mdl-cell--hide-tablet {
        display: none!important
    }

    .mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
        width: calc(12.5% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
        width: 12.5%
    }

    .mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
        width: calc(25% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
        width: 25%
    }

    .mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
        width: calc(37.5% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
        width: 37.5%
    }

    .mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
        width: calc(50% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
        width: 50%
    }

    .mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
        width: calc(62.5% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
        width: 62.5%
    }

    .mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
        width: calc(75% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
        width: 75%
    }

    .mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
        width: calc(87.5% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
        width: 87.5%
    }

    .mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
        width: 100%
    }

    .mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
        width: 100%
    }

    .mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
        width: 100%
    }

    .mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
        width: 100%
    }

    .mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
        width: 100%
    }
}

@media (min-width:840px) {
    .mdl-grid {
        padding: 8px
    }

    .mdl-cell {
        margin: 8px;
        width: calc(33.3333333333% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell {
        width: 33.3333333333%
    }

    .mdl-cell--hide-desktop {
        display: none!important
    }

    .mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
        width: calc(8.3333333333% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
        width: 8.3333333333%
    }

    .mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
        width: calc(16.6666666667% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
        width: 16.6666666667%
    }

    .mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
        width: calc(25% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
        width: 25%
    }

    .mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
        width: calc(33.3333333333% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
        width: 33.3333333333%
    }

    .mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
        width: calc(41.6666666667% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
        width: 41.6666666667%
    }

    .mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
        width: calc(50% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
        width: 50%
    }

    .mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
        width: calc(58.3333333333% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
        width: 58.3333333333%
    }

    .mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
        width: calc(66.6666666667% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
        width: 66.6666666667%
    }

    .mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
        width: calc(75% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
        width: 75%
    }

    .mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
        width: calc(83.3333333333% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
        width: 83.3333333333%
    }

    .mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
        width: calc(91.6666666667% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
        width: 91.6666666667%
    }

    .mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
        width: calc(100% - 16px)
    }

    .mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
        width: 100%
    }
}

body {
    margin: 0
}

.styleguide-demo h1 {
    margin: 48px 24px 0
}

.styleguide-demo h1:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.5);
    margin-top: 24px
}

.styleguide-demo {
    opacity: 0;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

.styleguide-masthead {
    height: 256px;
    background: #212121;
    padding: 115px 16px 0
}

.styleguide-container {
    position: relative;
    max-width: 960px;
    width: 100%
}

.styleguide-title {
    color: #fff;
    bottom: auto;
    position: relative;
    font-size: 56px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.02em
}

.styleguide-title:after {
    border-bottom: 0
}

.styleguide-title span {
    font-weight: 300
}

.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link {
    padding: 10px 24px
}

.demosLoaded .styleguide-demo {
    opacity: 1
}

iframe {
    display: block;
    width: 100%;
    border: none
}

iframe.heightSet {
    overflow: hidden
}

.demo-wrapper {
    margin: 24px
}

.demo-wrapper iframe {
    border: 1px solid rgba(0,0,0,.5)
}

/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[styles.css]" value="/* Master Styles */
h1 {
  color: #369;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 250%;
}
h2, h3 {
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: lighter;
}
body {
  margin: 2em;
}
body, input[text], button {
  color: #888;
  font-family: Cambria, Georgia;
}
a {
  cursor: pointer;
  cursor: hand;
}
button {
  font-family: Arial;
  background-color: #eee;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  cursor: hand;
}
button:hover {
  background-color: #cfd8dc;
}
button:disabled {
  background-color: #eee;
  color: #aaa;
  cursor: auto;
}

/* Navigation link styles */
nav a {
  padding: 5px 10px;
  text-decoration: none;
  margin-top: 10px;
  display: inline-block;
  background-color: #eee;
  border-radius: 4px;
}
nav a:visited, a:link {
  color: #607D8B;
}
nav a:hover {
  color: #039be5;
  background-color: #CFD8DC;
}
nav a.active {
  color: #039be5;
}

/* items class */
.items {
  margin: 0 0 2em 0;
  list-style-type: none;
  padding: 0;
  width: 24em;
}
.items li {
  cursor: pointer;
  position: relative;
  left: 0;
  background-color: #EEE;
  margin: .5em;
  padding: .3em 0;
  height: 1.6em;
  border-radius: 4px;
}
.items li:hover {
  color: #607D8B;
  background-color: #DDD;
  left: .1em;
}
.items li.selected:hover {
  background-color: #BBD8DC;
  color: white;
}
.items .text {
  position: relative;
  top: -3px;
}
.items {
  margin: 0 0 2em 0;
  list-style-type: none;
  padding: 0;
  width: 24em;
}
.items li {
  cursor: pointer;
  position: relative;
  left: 0;
  background-color: #EEE;
  margin: .5em;
  padding: .3em 0;
  height: 1.6em;
  border-radius: 4px;
}
.items li:hover {
  color: #607D8B;
  background-color: #DDD;
  left: .1em;
}
.items li.selected {
  background-color: #CFD8DC;
  color: white;
}

.items li.selected:hover {
  background-color: #BBD8DC;
}
.items .text {
  position: relative;
  top: -3px;
}
.items .badge {
  display: inline-block;
  font-size: small;
  color: white;
  padding: 0.8em 0.7em 0 0.7em;
  background-color: #607D8B;
  line-height: 1em;
  position: relative;
  left: -1px;
  top: -4px;
  height: 1.8em;
  margin-right: .8em;
  border-radius: 4px 0 0 4px;
}
/* everywhere else */
* {
  font-family: Arial, Helvetica, sans-serif;
}


/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[app/character.component.html]" value="<article>
  <div class=&quot;template&quot;>

    <h4>details</h4>

    <div class=&quot;row&quot;>

      <div class=&quot;mdl-textfield mdl-js-textfield mdl-textfield--floating-label&quot;>
        <label class=&quot;mdl-textfield__label&quot; for=&quot;nametext&quot;>Name</label>
        <input type=&quot;text&quot; id=&quot;nametext&quot; class=&quot;mdl-textfield__input&quot;>
      </div>

      <div class=&quot;row&quot;>
        <a href=&quot;&quot; target=&quot;_blank&quot;>
          <img src=&quot;&quot; style=&quot;width:50px&quot;>
        </a>
      </div>
    </div>

  </div>
</article>


<!-- 
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
-->"><input type="hidden" name="files[app/solution/character-solved.component.html]" value="<article>
  <div class=&quot;template&quot;>

    <h4>{{character.name | uppercase}}</h4>

    <p>{{character.name | uppercase}}</p>
    <p>{{character.name | lowercase}}</p>
    <p>{{price | currency}}</p>
    <p>{{value | percent:'1.1-1'}}</p>
    <p>{{value | number:'1.1-3'}}</p>
    <p>{{eventDate | date:'medium'}}</p>
    <p>{{eventDate | date:'yMMMd'}}</p>



    <div class=&quot;row&quot;
      [class.selected2]=&quot;isSelected&quot;
      [ngClass]=&quot;{selected: isSelected}&quot;>

      <div class=&quot;mdl-textfield mdl-js-textfield mdl-textfield--floating-label&quot;>
        <label class=&quot;mdl-textfield__label&quot; for=&quot;nametext&quot;>Name</label>
        <input type=&quot;text&quot; id=&quot;nametext&quot; class=&quot;mdl-textfield__input&quot;
          [(ngModel)]=&quot;character.name&quot; />
      </div>

      <div class=&quot;mdl-textfield mdl-js-textfield mdl-textfield--floating-label&quot;>
        <label class=&quot;mdl-textfield__label&quot; for=&quot;nametext&quot;>Color</label>
        <input type=&quot;text&quot; id=&quot;nametext&quot; class=&quot;mdl-textfield__input&quot;
          [(ngModel)]=&quot;color&quot; />
      </div>

      <div class=&quot;row&quot;>
        <a href=&quot;{{character.link}}&quot; target=&quot;_blank&quot;>
          <img src=&quot;{{character.imageUrl}}&quot; style=&quot;width:50px&quot;
            [style.background]=&quot;color&quot;
            (mouseenter)=&quot;color = '#CCC'&quot;
            (mouseleave)=&quot;color = '#EEE'&quot;
            >
        </a>
      </div>
    </div>

    <div>
      <button class=&quot;dashboard-button mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect
      mdl-button--accent&quot;
        [attr.aria-label]=&quot;selectLabel&quot;
        (click)=&quot;select(character.name)&quot;>Select</button>
    </div>

    <div class=&quot;row&quot; *ngIf=&quot;isSelected&quot;>
      Your character {{character.name}} has these vehicles:
      <ul>
        <li *ngFor=&quot;let vehicle of vehicles&quot;>{{vehicle.name}}</li>
      </ul>
    </div>

  </div>
</article>


<!-- 
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
-->"><input type="hidden" name="files[index.html]" value="<!DOCTYPE html>
<html>

<head>
  <script>document.write('<base href=&quot;' + document.location + '&quot; />');</script>

  <meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;>

  <script src=&quot;assets/material.min.js&quot;></script>
  <link rel=&quot;stylesheet&quot; href=&quot;assets/material.deep_orange-pink.min.css&quot;>
</head>

<body>
  <story-app>Loading Storyline Tracker ...</story-app>

  <script src=&quot;https://npmcdn.com/core-js/client/shim.min.js&quot;></script>
  <script src=&quot;https://npmcdn.com/zone.js@0.6.26?main=browser&quot;></script>
  <script src=&quot;https://npmcdn.com/reflect-metadata@0.1.8&quot;></script>
  <script src=&quot;https://npmcdn.com/systemjs@0.19.40/dist/system.src.js&quot;></script>

  <script>
    System.import('systemjs.config.js')
      .then(function () { System.import('main') })
      .catch(console.error.bind(console));
  </script>
</body>

</html>


<!-- 
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
-->"><input type="hidden" name="files[api/characters.json]" value="{
  &quot;data&quot;: [
    {
      &quot;id&quot;: 11,
      &quot;name&quot;: &quot;Chewbacca&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 12,
      &quot;name&quot;: &quot;Rey&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 13,
      &quot;name&quot;: &quot;Finn (FN2187)&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 14,
      &quot;name&quot;: &quot;Han Solo&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 15,
      &quot;name&quot;: &quot;Leia Organa&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 16,
      &quot;name&quot;: &quot;Luke Skywalker&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 17,
      &quot;name&quot;: &quot;Poe Dameron&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 18,
      &quot;name&quot;: &quot;Kylo Ren&quot;,
      &quot;side&quot;: &quot;dark&quot;
    },
    {
      &quot;id&quot;: 19,
      &quot;name&quot;: &quot;Supreme Commander Snoke&quot;,
      &quot;side&quot;: &quot;dark&quot;
    },
    {
      &quot;id&quot;: 20,
      &quot;name&quot;: &quot;R2-D2&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 21,
      &quot;name&quot;: &quot;BB8&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 22,
      &quot;name&quot;: &quot;C-3PO&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 23,
      &quot;name&quot;: &quot;Maz Kanata&quot;,
      &quot;side&quot;: &quot;light&quot;
    },
    {
      &quot;id&quot;: 24,
      &quot;name&quot;: &quot;Captain Phasma&quot;,
      &quot;side&quot;: &quot;dark&quot;
    },
    {
      &quot;id&quot;: 25,
      &quot;name&quot;: &quot;General Hux&quot;,
      &quot;side&quot;: &quot;dark&quot;
    },
    {
      &quot;id&quot;: 26,
      &quot;name&quot;: &quot;Lor San Tekka&quot;,
      &quot;side&quot;: &quot;light&quot;
    }
  ]
}"><input type="hidden" name="files[api/vehicles.json]" value="{
  &quot;data&quot;: [
    {
      &quot;id&quot;: 30,
      &quot;name&quot;: &quot;Millennium Falcon&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 31,
      &quot;name&quot;: &quot;Y-Wing Fighter&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 32,
      &quot;name&quot;: &quot;X-Wing Fighter&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 33,
      &quot;name&quot;: &quot;Imperial Star Destroyer&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 34,
      &quot;name&quot;: &quot;AT-AT Walker&quot;,
      &quot;type&quot;: &quot;land&quot;
    },
    {
      &quot;id&quot;: 35,
      &quot;name&quot;: &quot;TIE Fighter&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 36,
      &quot;name&quot;: &quot;B-Wing Fighter&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 37,
      &quot;name&quot;: &quot;ETA-2 Jedi Starfighter&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 38,
      &quot;name&quot;: &quot;TIE Interceptor&quot;,
      &quot;type&quot;: &quot;space&quot;
    },
    {
      &quot;id&quot;: 39,
      &quot;name&quot;: &quot;X-34 Landspeeder&quot;,
      &quot;type&quot;: &quot;land&quot;
    },
    {
      &quot;id&quot;: 40,
      &quot;name&quot;: &quot;Snow Speeder&quot;,
      &quot;type&quot;: &quot;land&quot;
    }
  ]
}"><input type="hidden" name="files[assets/man.base64.png]" value="iVBORw0KGgoAAAANSUhEUgAAAfMAAAHyCAYAAAD/UyfuAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0xMS0wNVQwODo0OC0wNjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTExLTExVDA5OjQwOjA4LTA2OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNS0xMS0xMVQwOTo0MDowOC0wNjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphNzQzMzExMi1hZDRmLTQ3YTItYTZjMC0wZjk0MWMxN2M2YzY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YTc0MzMxMTItYWQ0Zi00N2EyLWE2YzAtMGY5NDFjMTdjNmM2PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YTc0MzMxMTItYWQ0Zi00N2EyLWE2YzAtMGY5NDFjMTdjNmM2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmE3NDMzMTEyLWFkNGYtNDdhMi1hNmMwLTBmOTQxYzE3YzZjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0xMS0wNVQwODo0OC0wNjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMjIgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQ5OTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40OTg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg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"><input type="hidden" name="files[assets/material.min.js]" value="/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.0.6
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */! function() {
    &quot;use strict&quot;;

    function e(e, t) {
        if (e) {
            if (t.element_.classList.contains(t.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {
                var s = document.createElement(&quot;span&quot;);
                s.classList.add(t.CssClasses_.MDL_RIPPLE_CONTAINER), s.classList.add(t.CssClasses_.MDL_JS_RIPPLE_EFFECT);
                var i = document.createElement(&quot;span&quot;);
                i.classList.add(t.CssClasses_.MDL_RIPPLE), s.appendChild(i), e.appendChild(s)
            }
            e.addEventListener(&quot;click&quot;, function(s) {
                s.preventDefault();
                var i = e.href.split(&quot;#&quot;)[1],
                    n = t.element_.querySelector(&quot;#&quot; + i);
                t.resetTabState_(), t.resetPanelState_(), e.classList.add(t.CssClasses_.ACTIVE_CLASS), n.classList.add(t.CssClasses_.ACTIVE_CLASS)
            })
        }
    }
    function t(e, t, s, i) {
        if (i.tabBar_.classList.contains(i.CssClasses_.JS_RIPPLE_EFFECT)) {
            var n = document.createElement(&quot;span&quot;);
            n.classList.add(i.CssClasses_.RIPPLE_CONTAINER), n.classList.add(i.CssClasses_.JS_RIPPLE_EFFECT);
            var a = document.createElement(&quot;span&quot;);
            a.classList.add(i.CssClasses_.RIPPLE), n.appendChild(a), e.appendChild(n)
        }
        e.addEventListener(&quot;click&quot;, function(n) {
            n.preventDefault();
            var a = e.href.split(&quot;#&quot;)[1],
                l = i.content_.querySelector(&quot;#&quot; + a);
            i.resetTabState_(t), i.resetPanelState_(s), e.classList.add(i.CssClasses_.IS_ACTIVE), l.classList.add(i.CssClasses_.IS_ACTIVE)
        })
    }
    var s = {
        upgradeDom: function(e, t) {},
        upgradeElement: function(e, t) {},
        upgradeElements: function(e) {},
        upgradeAllRegistered: function() {},
        registerUpgradedCallback: function(e, t) {},
        register: function(e) {},
        downgradeElements: function(e) {}
    };
    s = function() {
        function e(e, t) {
            for (var s = 0; s < p.length; s++) if (p[s].className === e) return &quot;undefined&quot; != typeof t &amp;&amp; (p[s] = t), p[s];
            return !1
        }
        function t(e) {
            var t = e.getAttribute(&quot;data-upgraded&quot;);
            return null === t ? [&quot;&quot;] : t.split(&quot;,&quot;)
        }
        function s(e, s) {
            var i = t(e);
            return -1 !== i.indexOf(s)
        }
        function i(t, s) {
            if (&quot;undefined&quot; == typeof t &amp;&amp; &quot;undefined&quot; == typeof s) for (var a = 0; a < p.length; a++) i(p[a].className, p[a].cssClass);
            else {
                var l = t;
                if (&quot;undefined&quot; == typeof s) {
                    var o = e(l);
                    o &amp;&amp; (s = o.cssClass)
                }
                for (var r = document.querySelectorAll(&quot;.&quot; + s), d = 0; d < r.length; d++) n(r[d], l)
            }
        }
        function n(i, n) {
            if (!(&quot;object&quot; == typeof i &amp;&amp; i instanceof Element)) throw new Error(&quot;Invalid argument provided to upgrade MDL element.&quot;);
            var a = t(i),
                l = [];
            if (n) s(i, n) || l.push(e(n));
            else {
                var o = i.classList;
                p.forEach(function(e) {
                    o.contains(e.cssClass) &amp;&amp; -1 === l.indexOf(e) &amp;&amp; !s(i, e.className) &amp;&amp; l.push(e)
                })
            }
            for (var r, d = 0, _ = l.length; _ > d; d++) {
                if (r = l[d], !r) throw new Error(&quot;Unable to find a registered component for the given class.&quot;);
                a.push(r.className), i.setAttribute(&quot;data-upgraded&quot;, a.join(&quot;,&quot;));
                var h = new r.classConstructor(i);
                h[C] = r, c.push(h);
                for (var u = 0, m = r.callbacks.length; m > u; u++) r.callbacks[u](i);
                r.widget &amp;&amp; (i[r.className] = h);
                var E = document.createEvent(&quot;Events&quot;);
                E.initEvent(&quot;mdl-componentupgraded&quot;, !0, !0), i.dispatchEvent(E)
            }
        }
        function a(e) {
            Array.isArray(e) || (e = &quot;function&quot; == typeof e.item ? Array.prototype.slice.call(e) : [e]);
            for (var t, s = 0, i = e.length; i > s; s++) t = e[s], t instanceof HTMLElement &amp;&amp; (n(t), t.children.length > 0 &amp;&amp; a(t.children))
        }
        function l(t) {
            var s = &quot;undefined&quot; == typeof t.widget &amp;&amp; &quot;undefined&quot; == typeof t.widget,
                i = !0;
            s || (i = t.widget || t.widget);
            var n = {
                classConstructor: t.constructor || t.constructor,
                className: t.classAsString || t.classAsString,
                cssClass: t.cssClass || t.cssClass,
                widget: i,
                callbacks: []
            };
            if (p.forEach(function(e) {
                if (e.cssClass === n.cssClass) throw new Error(&quot;The provided cssClass has already been registered: &quot; + e.cssClass);
                if (e.className === n.className) throw new Error(&quot;The provided className has already been registered&quot;)
            }), t.constructor.prototype.hasOwnProperty(C)) throw new Error(&quot;MDL component classes must not have &quot; + C + &quot; defined as a property.&quot;);
            var a = e(t.classAsString, n);
            a || p.push(n)
        }
        function o(t, s) {
            var i = e(t);
            i &amp;&amp; i.callbacks.push(s)
        }
        function r() {
            for (var e = 0; e < p.length; e++) i(p[e].className)
        }
        function d(e) {
            for (var t = 0; t < c.length; t++) {
                var s = c[t];
                if (s.element_ === e) return s
            }
        }
        function _(e) {
            if (e &amp;&amp; e[C].classConstructor.prototype.hasOwnProperty(u)) {
                e[u]();
                var t = c.indexOf(e);
                c.splice(t, 1);
                var s = e.element_.getAttribute(&quot;data-upgraded&quot;).split(&quot;,&quot;),
                    i = s.indexOf(e[C].classAsString);
                s.splice(i, 1), e.element_.setAttribute(&quot;data-upgraded&quot;, s.join(&quot;,&quot;));
                var n = document.createEvent(&quot;Events&quot;);
                n.initEvent(&quot;mdl-componentdowngraded&quot;, !0, !0), e.element_.dispatchEvent(n)
            }
        }
        function h(e) {
            var t = function(e) {
                _(d(e))
            };
            if (e instanceof Array || e instanceof NodeList) for (var s = 0; s < e.length; s++) t(e[s]);
            else {
                if (!(e instanceof Node)) throw new Error(&quot;Invalid argument provided to downgrade MDL nodes.&quot;);
                t(e)
            }
        }
        var p = [],
            c = [],
            u = &quot;mdlDowngrade&quot;,
            C = &quot;mdlComponentConfigInternal_&quot;;
        return {
            upgradeDom: i,
            upgradeElement: n,
            upgradeElements: a,
            upgradeAllRegistered: r,
            registerUpgradedCallback: o,
            register: l,
            downgradeElements: h
        }
    }(), s.ComponentConfigPublic, s.ComponentConfig, s.Component, s.upgradeDom = s.upgradeDom, s.upgradeElement = s.upgradeElement, s.upgradeElements = s.upgradeElements, s.upgradeAllRegistered = s.upgradeAllRegistered, s.registerUpgradedCallback = s.registerUpgradedCallback, s.register = s.register, s.downgradeElements = s.downgradeElements, window.componentHandler = s, window.componentHandler = s, window.addEventListener(&quot;load&quot;, function() {
        &quot;classList&quot; in document.createElement(&quot;div&quot;) &amp;&amp; &quot;querySelector&quot; in document &amp;&amp; &quot;addEventListener&quot; in window &amp;&amp; Array.prototype.forEach ? (document.documentElement.classList.add(&quot;mdl-js&quot;), s.upgradeAllRegistered()) : (s.upgradeElement = function() {}, s.register = function() {})
    }), Date.now || (Date.now = function() {
        return (new Date).getTime()
    }, Date.now = Date.now);
    for (var i = [&quot;webkit&quot;, &quot;moz&quot;], n = 0; n < i.length &amp;&amp; !window.requestAnimationFrame; ++n) {
        var a = i[n];
        window.requestAnimationFrame = window[a + &quot;RequestAnimationFrame&quot;], window.cancelAnimationFrame = window[a + &quot;CancelAnimationFrame&quot;] || window[a + &quot;CancelRequestAnimationFrame&quot;], window.requestAnimationFrame = window.requestAnimationFrame, window.cancelAnimationFrame = window.cancelAnimationFrame
    }
    if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
        var l = 0;
        window.requestAnimationFrame = function(e) {
            var t = Date.now(),
                s = Math.max(l + 16, t);
            return setTimeout(function() {
                e(l = s)
            }, s - t)
        }, window.cancelAnimationFrame = clearTimeout, window.requestAnimationFrame = window.requestAnimationFrame, window.cancelAnimationFrame = window.cancelAnimationFrame
    }
    var o = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialButton = o, o.prototype.Constant_ = {}, o.prototype.CssClasses_ = {
        RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_CONTAINER: &quot;mdl-button__ripple-container&quot;,
        RIPPLE: &quot;mdl-ripple&quot;
    }, o.prototype.blurHandler_ = function(e) {
        e &amp;&amp; this.element_.blur()
    }, o.prototype.disable = function() {
        this.element_.disabled = !0
    }, o.prototype.disable = o.prototype.disable, o.prototype.enable = function() {
        this.element_.disabled = !1
    }, o.prototype.enable = o.prototype.enable, o.prototype.init = function() {
        if (this.element_) {
            if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
                var e = document.createElement(&quot;span&quot;);
                e.classList.add(this.CssClasses_.RIPPLE_CONTAINER), this.rippleElement_ = document.createElement(&quot;span&quot;), this.rippleElement_.classList.add(this.CssClasses_.RIPPLE), e.appendChild(this.rippleElement_), this.boundRippleBlurHandler = this.blurHandler_.bind(this), this.rippleElement_.addEventListener(&quot;mouseup&quot;, this.boundRippleBlurHandler), this.element_.appendChild(e)
            }
            this.boundButtonBlurHandler = this.blurHandler_.bind(this), this.element_.addEventListener(&quot;mouseup&quot;, this.boundButtonBlurHandler), this.element_.addEventListener(&quot;mouseleave&quot;, this.boundButtonBlurHandler)
        }
    }, o.prototype.mdlDowngrade_ = function() {
        this.rippleElement_ &amp;&amp; this.rippleElement_.removeEventListener(&quot;mouseup&quot;, this.boundRippleBlurHandler), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundButtonBlurHandler), this.element_.removeEventListener(&quot;mouseleave&quot;, this.boundButtonBlurHandler)
    }, o.prototype.mdlDowngrade = o.prototype.mdlDowngrade_, o.prototype.mdlDowngrade = o.prototype.mdlDowngrade, s.register({
        constructor: o,
        classAsString: &quot;MaterialButton&quot;,
        cssClass: &quot;mdl-js-button&quot;,
        widget: !0
    });
    var r = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialCheckbox = r, r.prototype.Constant_ = {
        TINY_TIMEOUT: .001
    }, r.prototype.CssClasses_ = {
        INPUT: &quot;mdl-checkbox__input&quot;,
        BOX_OUTLINE: &quot;mdl-checkbox__box-outline&quot;,
        FOCUS_HELPER: &quot;mdl-checkbox__focus-helper&quot;,
        TICK_OUTLINE: &quot;mdl-checkbox__tick-outline&quot;,
        RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE_CONTAINER: &quot;mdl-checkbox__ripple-container&quot;,
        RIPPLE_CENTER: &quot;mdl-ripple--center&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        IS_FOCUSED: &quot;is-focused&quot;,
        IS_DISABLED: &quot;is-disabled&quot;,
        IS_CHECKED: &quot;is-checked&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;
    }, r.prototype.onChange_ = function(e) {
        this.updateClasses_()
    }, r.prototype.onFocus_ = function(e) {
        this.element_.classList.add(this.CssClasses_.IS_FOCUSED)
    }, r.prototype.onBlur_ = function(e) {
        this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)
    }, r.prototype.onMouseUp_ = function(e) {
        this.blur_()
    }, r.prototype.updateClasses_ = function() {
        this.checkDisabled(), this.checkToggleState()
    }, r.prototype.blur_ = function() {
        window.setTimeout(function() {
            this.inputElement_.blur()
        }.bind(this), this.Constant_.TINY_TIMEOUT)
    }, r.prototype.checkToggleState = function() {
        this.inputElement_.checked ? this.element_.classList.add(this.CssClasses_.IS_CHECKED) : this.element_.classList.remove(this.CssClasses_.IS_CHECKED)
    }, r.prototype.checkToggleState = r.prototype.checkToggleState, r.prototype.checkDisabled = function() {
        this.inputElement_.disabled ? this.element_.classList.add(this.CssClasses_.IS_DISABLED) : this.element_.classList.remove(this.CssClasses_.IS_DISABLED)
    }, r.prototype.checkDisabled = r.prototype.checkDisabled, r.prototype.disable = function() {
        this.inputElement_.disabled = !0, this.updateClasses_()
    }, r.prototype.disable = r.prototype.disable, r.prototype.enable = function() {
        this.inputElement_.disabled = !1, this.updateClasses_()
    }, r.prototype.enable = r.prototype.enable, r.prototype.check = function() {
        this.inputElement_.checked = !0, this.updateClasses_()
    }, r.prototype.check = r.prototype.check, r.prototype.uncheck = function() {
        this.inputElement_.checked = !1, this.updateClasses_()
    }, r.prototype.uncheck = r.prototype.uncheck, r.prototype.init = function() {
        if (this.element_) {
            this.inputElement_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.INPUT);
            var e = document.createElement(&quot;span&quot;);
            e.classList.add(this.CssClasses_.BOX_OUTLINE);
            var t = document.createElement(&quot;span&quot;);
            t.classList.add(this.CssClasses_.FOCUS_HELPER);
            var s = document.createElement(&quot;span&quot;);
            if (s.classList.add(this.CssClasses_.TICK_OUTLINE), e.appendChild(s), this.element_.appendChild(t), this.element_.appendChild(e), this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
                this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS), this.rippleContainerElement_ = document.createElement(&quot;span&quot;), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER), this.boundRippleMouseUp = this.onMouseUp_.bind(this), this.rippleContainerElement_.addEventListener(&quot;mouseup&quot;, this.boundRippleMouseUp);
                var i = document.createElement(&quot;span&quot;);
                i.classList.add(this.CssClasses_.RIPPLE), this.rippleContainerElement_.appendChild(i), this.element_.appendChild(this.rippleContainerElement_)
            }
            this.boundInputOnChange = this.onChange_.bind(this), this.boundInputOnFocus = this.onFocus_.bind(this), this.boundInputOnBlur = this.onBlur_.bind(this), this.boundElementMouseUp = this.onMouseUp_.bind(this), this.inputElement_.addEventListener(&quot;change&quot;, this.boundInputOnChange), this.inputElement_.addEventListener(&quot;focus&quot;, this.boundInputOnFocus), this.inputElement_.addEventListener(&quot;blur&quot;, this.boundInputOnBlur), this.element_.addEventListener(&quot;mouseup&quot;, this.boundElementMouseUp), this.updateClasses_(), this.element_.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, r.prototype.mdlDowngrade_ = function() {
        this.rippleContainerElement_ &amp;&amp; this.rippleContainerElement_.removeEventListener(&quot;mouseup&quot;, this.boundRippleMouseUp), this.inputElement_.removeEventListener(&quot;change&quot;, this.boundInputOnChange), this.inputElement_.removeEventListener(&quot;focus&quot;, this.boundInputOnFocus), this.inputElement_.removeEventListener(&quot;blur&quot;, this.boundInputOnBlur), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundElementMouseUp)
    }, r.prototype.mdlDowngrade = r.prototype.mdlDowngrade_, r.prototype.mdlDowngrade = r.prototype.mdlDowngrade, s.register({
        constructor: r,
        classAsString: &quot;MaterialCheckbox&quot;,
        cssClass: &quot;mdl-js-checkbox&quot;,
        widget: !0
    });
    var d = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialIconToggle = d, d.prototype.Constant_ = {
        TINY_TIMEOUT: .001
    }, d.prototype.CssClasses_ = {
        INPUT: &quot;mdl-icon-toggle__input&quot;,
        JS_RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE_CONTAINER: &quot;mdl-icon-toggle__ripple-container&quot;,
        RIPPLE_CENTER: &quot;mdl-ripple--center&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        IS_FOCUSED: &quot;is-focused&quot;,
        IS_DISABLED: &quot;is-disabled&quot;,
        IS_CHECKED: &quot;is-checked&quot;
    }, d.prototype.onChange_ = function(e) {
        this.updateClasses_()
    }, d.prototype.onFocus_ = function(e) {
        this.element_.classList.add(this.CssClasses_.IS_FOCUSED)
    }, d.prototype.onBlur_ = function(e) {
        this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)
    }, d.prototype.onMouseUp_ = function(e) {
        this.blur_()
    }, d.prototype.updateClasses_ = function() {
        this.checkDisabled(), this.checkToggleState()
    }, d.prototype.blur_ = function() {
        window.setTimeout(function() {
            this.inputElement_.blur()
        }.bind(this), this.Constant_.TINY_TIMEOUT)
    }, d.prototype.checkToggleState = function() {
        this.inputElement_.checked ? this.element_.classList.add(this.CssClasses_.IS_CHECKED) : this.element_.classList.remove(this.CssClasses_.IS_CHECKED)
    }, d.prototype.checkToggleState = d.prototype.checkToggleState, d.prototype.checkDisabled = function() {
        this.inputElement_.disabled ? this.element_.classList.add(this.CssClasses_.IS_DISABLED) : this.element_.classList.remove(this.CssClasses_.IS_DISABLED)
    }, d.prototype.checkDisabled = d.prototype.checkDisabled, d.prototype.disable = function() {
        this.inputElement_.disabled = !0, this.updateClasses_()
    }, d.prototype.disable = d.prototype.disable, d.prototype.enable = function() {
        this.inputElement_.disabled = !1, this.updateClasses_()
    }, d.prototype.enable = d.prototype.enable, d.prototype.check = function() {
        this.inputElement_.checked = !0, this.updateClasses_()
    }, d.prototype.check = d.prototype.check, d.prototype.uncheck = function() {
        this.inputElement_.checked = !1, this.updateClasses_()
    }, d.prototype.uncheck = d.prototype.uncheck, d.prototype.init = function() {
        if (this.element_) {
            if (this.inputElement_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.INPUT), this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {
                this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS), this.rippleContainerElement_ = document.createElement(&quot;span&quot;), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER), this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER), this.boundRippleMouseUp = this.onMouseUp_.bind(this), this.rippleContainerElement_.addEventListener(&quot;mouseup&quot;, this.boundRippleMouseUp);
                var e = document.createElement(&quot;span&quot;);
                e.classList.add(this.CssClasses_.RIPPLE), this.rippleContainerElement_.appendChild(e), this.element_.appendChild(this.rippleContainerElement_)
            }
            this.boundInputOnChange = this.onChange_.bind(this), this.boundInputOnFocus = this.onFocus_.bind(this), this.boundInputOnBlur = this.onBlur_.bind(this), this.boundElementOnMouseUp = this.onMouseUp_.bind(this), this.inputElement_.addEventListener(&quot;change&quot;, this.boundInputOnChange), this.inputElement_.addEventListener(&quot;focus&quot;, this.boundInputOnFocus), this.inputElement_.addEventListener(&quot;blur&quot;, this.boundInputOnBlur), this.element_.addEventListener(&quot;mouseup&quot;, this.boundElementOnMouseUp), this.updateClasses_(), this.element_.classList.add(&quot;is-upgraded&quot;)
        }
    }, d.prototype.mdlDowngrade_ = function() {
        this.rippleContainerElement_ &amp;&amp; this.rippleContainerElement_.removeEventListener(&quot;mouseup&quot;, this.boundRippleMouseUp), this.inputElement_.removeEventListener(&quot;change&quot;, this.boundInputOnChange), this.inputElement_.removeEventListener(&quot;focus&quot;, this.boundInputOnFocus), this.inputElement_.removeEventListener(&quot;blur&quot;, this.boundInputOnBlur), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundElementOnMouseUp)
    }, d.prototype.mdlDowngrade = d.prototype.mdlDowngrade_, d.prototype.mdlDowngrade = d.prototype.mdlDowngrade, s.register({
        constructor: d,
        classAsString: &quot;MaterialIconToggle&quot;,
        cssClass: &quot;mdl-js-icon-toggle&quot;,
        widget: !0
    });
    var _ = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialMenu = _, _.prototype.Constant_ = {
        TRANSITION_DURATION_SECONDS: .3,
        TRANSITION_DURATION_FRACTION: .8,
        CLOSE_TIMEOUT: 150
    }, _.prototype.Keycodes_ = {
        ENTER: 13,
        ESCAPE: 27,
        SPACE: 32,
        UP_ARROW: 38,
        DOWN_ARROW: 40
    }, _.prototype.CssClasses_ = {
        CONTAINER: &quot;mdl-menu__container&quot;,
        OUTLINE: &quot;mdl-menu__outline&quot;,
        ITEM: &quot;mdl-menu__item&quot;,
        ITEM_RIPPLE_CONTAINER: &quot;mdl-menu__item-ripple-container&quot;,
        RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;,
        IS_VISIBLE: &quot;is-visible&quot;,
        IS_ANIMATING: &quot;is-animating&quot;,
        BOTTOM_LEFT: &quot;mdl-menu--bottom-left&quot;,
        BOTTOM_RIGHT: &quot;mdl-menu--bottom-right&quot;,
        TOP_LEFT: &quot;mdl-menu--top-left&quot;,
        TOP_RIGHT: &quot;mdl-menu--top-right&quot;,
        UNALIGNED: &quot;mdl-menu--unaligned&quot;
    }, _.prototype.init = function() {
        if (this.element_) {
            var e = document.createElement(&quot;div&quot;);
            e.classList.add(this.CssClasses_.CONTAINER), this.element_.parentElement.insertBefore(e, this.element_), this.element_.parentElement.removeChild(this.element_), e.appendChild(this.element_), this.container_ = e;
            var t = document.createElement(&quot;div&quot;);
            t.classList.add(this.CssClasses_.OUTLINE), this.outline_ = t, e.insertBefore(t, this.element_);
            var s = this.element_.getAttribute(&quot;for&quot;),
                i = null;
            s &amp;&amp; (i = document.getElementById(s), i &amp;&amp; (this.forElement_ = i, i.addEventListener(&quot;click&quot;, this.handleForClick_.bind(this)), i.addEventListener(&quot;keydown&quot;, this.handleForKeyboardEvent_.bind(this))));
            var n = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM);
            this.boundItemKeydown_ = this.handleItemKeyboardEvent_.bind(this), this.boundItemClick_ = this.handleItemClick_.bind(this);
            for (var a = 0; a < n.length; a++) n[a].addEventListener(&quot;click&quot;, this.boundItemClick_), n[a].tabIndex = &quot;-1&quot;, n[a].addEventListener(&quot;keydown&quot;, this.boundItemKeydown_);
            if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) for (this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS), a = 0; a < n.length; a++) {
                var l = n[a],
                    o = document.createElement(&quot;span&quot;);
                o.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);
                var r = document.createElement(&quot;span&quot;);
                r.classList.add(this.CssClasses_.RIPPLE), o.appendChild(r), l.appendChild(o), l.classList.add(this.CssClasses_.RIPPLE_EFFECT)
            }
            this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT) &amp;&amp; this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT), this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT) &amp;&amp; this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT), this.element_.classList.contains(this.CssClasses_.TOP_LEFT) &amp;&amp; this.outline_.classList.add(this.CssClasses_.TOP_LEFT), this.element_.classList.contains(this.CssClasses_.TOP_RIGHT) &amp;&amp; this.outline_.classList.add(this.CssClasses_.TOP_RIGHT), this.element_.classList.contains(this.CssClasses_.UNALIGNED) &amp;&amp; this.outline_.classList.add(this.CssClasses_.UNALIGNED), e.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, _.prototype.handleForClick_ = function(e) {
        if (this.element_ &amp;&amp; this.forElement_) {
            var t = this.forElement_.getBoundingClientRect(),
                s = this.forElement_.parentElement.getBoundingClientRect();
            this.element_.classList.contains(this.CssClasses_.UNALIGNED) || (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT) ? (this.container_.style.right = s.right - t.right + &quot;px&quot;, this.container_.style.top = this.forElement_.offsetTop + this.forElement_.offsetHeight + &quot;px&quot;) : this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ? (this.container_.style.left = this.forElement_.offsetLeft + &quot;px&quot;, this.container_.style.bottom = s.bottom - t.top + &quot;px&quot;) : this.element_.classList.contains(this.CssClasses_.TOP_RIGHT) ? (this.container_.style.right = s.right - t.right + &quot;px&quot;, this.container_.style.bottom = s.bottom - t.top + &quot;px&quot;) : (this.container_.style.left = this.forElement_.offsetLeft + &quot;px&quot;, this.container_.style.top = this.forElement_.offsetTop + this.forElement_.offsetHeight + &quot;px&quot;))
        }
        this.toggle(e)
    }, _.prototype.handleForKeyboardEvent_ = function(e) {
        if (this.element_ &amp;&amp; this.container_ &amp;&amp; this.forElement_) {
            var t = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM + &quot;:not([disabled])&quot;);
            t &amp;&amp; t.length > 0 &amp;&amp; this.container_.classList.contains(this.CssClasses_.IS_VISIBLE) &amp;&amp; (e.keyCode === this.Keycodes_.UP_ARROW ? (e.preventDefault(), t[t.length - 1].focus()) : e.keyCode === this.Keycodes_.DOWN_ARROW &amp;&amp; (e.preventDefault(), t[0].focus()))
        }
    }, _.prototype.handleItemKeyboardEvent_ = function(e) {
        if (this.element_ &amp;&amp; this.container_) {
            var t = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM + &quot;:not([disabled])&quot;);
            if (t &amp;&amp; t.length > 0 &amp;&amp; this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {
                var s = Array.prototype.slice.call(t).indexOf(e.target);
                if (e.keyCode === this.Keycodes_.UP_ARROW) e.preventDefault(), s > 0 ? t[s - 1].focus() : t[t.length - 1].focus();
                else if (e.keyCode === this.Keycodes_.DOWN_ARROW) e.preventDefault(), t.length > s + 1 ? t[s + 1].focus() : t[0].focus();
                else if (e.keyCode === this.Keycodes_.SPACE || e.keyCode === this.Keycodes_.ENTER) {
                    e.preventDefault();
                    var i = new MouseEvent(&quot;mousedown&quot;);
                    e.target.dispatchEvent(i), i = new MouseEvent(&quot;mouseup&quot;), e.target.dispatchEvent(i), e.target.click()
                } else e.keyCode === this.Keycodes_.ESCAPE &amp;&amp; (e.preventDefault(), this.hide())
            }
        }
    }, _.prototype.handleItemClick_ = function(e) {
        e.target.hasAttribute(&quot;disabled&quot;) ? e.stopPropagation() : (this.closing_ = !0, window.setTimeout(function(e) {
            this.hide(), this.closing_ = !1
        }.bind(this), this.Constant_.CLOSE_TIMEOUT))
    }, _.prototype.applyClip_ = function(e, t) {
        this.element_.classList.contains(this.CssClasses_.UNALIGNED) ? this.element_.style.clip = &quot;&quot; : this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT) ? this.element_.style.clip = &quot;rect(0 &quot; + t + &quot;px 0 &quot; + t + &quot;px)&quot; : this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ? this.element_.style.clip = &quot;rect(&quot; + e + &quot;px 0 &quot; + e + &quot;px 0)&quot; : this.element_.classList.contains(this.CssClasses_.TOP_RIGHT) ? this.element_.style.clip = &quot;rect(&quot; + e + &quot;px &quot; + t + &quot;px &quot; + e + &quot;px &quot; + t + &quot;px)&quot; : this.element_.style.clip = &quot;&quot;
    }, _.prototype.addAnimationEndListener_ = function() {
        var e = function() {
            this.element_.removeEventListener(&quot;transitionend&quot;, e), this.element_.removeEventListener(&quot;webkitTransitionEnd&quot;, e), this.element_.classList.remove(this.CssClasses_.IS_ANIMATING)
        }.bind(this);
        this.element_.addEventListener(&quot;transitionend&quot;, e), this.element_.addEventListener(&quot;webkitTransitionEnd&quot;, e)
    }, _.prototype.show = function(e) {
        if (this.element_ &amp;&amp; this.container_ &amp;&amp; this.outline_) {
            var t = this.element_.getBoundingClientRect().height,
                s = this.element_.getBoundingClientRect().width;
            this.container_.style.width = s + &quot;px&quot;, this.container_.style.height = t + &quot;px&quot;, this.outline_.style.width = s + &quot;px&quot;, this.outline_.style.height = t + &quot;px&quot;;
            for (var i = this.Constant_.TRANSITION_DURATION_SECONDS * this.Constant_.TRANSITION_DURATION_FRACTION, n = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM), a = 0; a < n.length; a++) {
                var l = null;
                l = this.element_.classList.contains(this.CssClasses_.TOP_LEFT) || this.element_.classList.contains(this.CssClasses_.TOP_RIGHT) ? (t - n[a].offsetTop - n[a].offsetHeight) / t * i + &quot;s&quot; : n[a].offsetTop / t * i + &quot;s&quot;, n[a].style.transitionDelay = l
            }
            this.applyClip_(t, s), window.requestAnimationFrame(function() {
                this.element_.classList.add(this.CssClasses_.IS_ANIMATING), this.element_.style.clip = &quot;rect(0 &quot; + s + &quot;px &quot; + t + &quot;px 0)&quot;, this.container_.classList.add(this.CssClasses_.IS_VISIBLE)
            }.bind(this)), this.addAnimationEndListener_();
            var o = function(t) {
                t === e || this.closing_ || t.target.parentNode === this.element_ || (document.removeEventListener(&quot;click&quot;, o), this.hide())
            }.bind(this);
            document.addEventListener(&quot;click&quot;, o)
        }
    }, _.prototype.show = _.prototype.show, _.prototype.hide = function() {
        if (this.element_ &amp;&amp; this.container_ &amp;&amp; this.outline_) {
            for (var e = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM), t = 0; t < e.length; t++) e[t].style.transitionDelay = null;
            var s = this.element_.getBoundingClientRect(),
                i = s.height,
                n = s.width;
            this.element_.classList.add(this.CssClasses_.IS_ANIMATING), this.applyClip_(i, n), this.container_.classList.remove(this.CssClasses_.IS_VISIBLE), this.addAnimationEndListener_()
        }
    }, _.prototype.hide = _.prototype.hide, _.prototype.toggle = function(e) {
        this.container_.classList.contains(this.CssClasses_.IS_VISIBLE) ? this.hide() : this.show(e)
    }, _.prototype.toggle = _.prototype.toggle, _.prototype.mdlDowngrade_ = function() {
        for (var e = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.ITEM), t = 0; t < e.length; t++) e[t].removeEventListener(&quot;click&quot;, this.boundItemClick_), e[t].removeEventListener(&quot;keydown&quot;, this.boundItemKeydown_)
    }, _.prototype.mdlDowngrade = _.prototype.mdlDowngrade_, _.prototype.mdlDowngrade = _.prototype.mdlDowngrade, s.register({
        constructor: _,
        classAsString: &quot;MaterialMenu&quot;,
        cssClass: &quot;mdl-js-menu&quot;,
        widget: !0
    });
    var h = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialProgress = h, h.prototype.Constant_ = {}, h.prototype.CssClasses_ = {
        INDETERMINATE_CLASS: &quot;mdl-progress__indeterminate&quot;
    }, h.prototype.setProgress = function(e) {
        this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS) || (this.progressbar_.style.width = e + &quot;%&quot;)
    }, h.prototype.setProgress = h.prototype.setProgress, h.prototype.setBuffer = function(e) {
        this.bufferbar_.style.width = e + &quot;%&quot;, this.auxbar_.style.width = 100 - e + &quot;%&quot;
    }, h.prototype.setBuffer = h.prototype.setBuffer, h.prototype.init = function() {
        if (this.element_) {
            var e = document.createElement(&quot;div&quot;);
            e.className = &quot;progressbar bar bar1&quot;, this.element_.appendChild(e), this.progressbar_ = e, e = document.createElement(&quot;div&quot;), e.className = &quot;bufferbar bar bar2&quot;, this.element_.appendChild(e), this.bufferbar_ = e, e = document.createElement(&quot;div&quot;), e.className = &quot;auxbar bar bar3&quot;, this.element_.appendChild(e), this.auxbar_ = e, this.progressbar_.style.width = &quot;0%&quot;, this.bufferbar_.style.width = &quot;100%&quot;, this.auxbar_.style.width = &quot;0%&quot;, this.element_.classList.add(&quot;is-upgraded&quot;)
        }
    }, h.prototype.mdlDowngrade_ = function() {
        for (; this.element_.firstChild;) this.element_.removeChild(this.element_.firstChild)
    }, h.prototype.mdlDowngrade = h.prototype.mdlDowngrade_, h.prototype.mdlDowngrade = h.prototype.mdlDowngrade, s.register({
        constructor: h,
        classAsString: &quot;MaterialProgress&quot;,
        cssClass: &quot;mdl-js-progress&quot;,
        widget: !0
    });
    var p = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialRadio = p, p.prototype.Constant_ = {
        TINY_TIMEOUT: .001
    }, p.prototype.CssClasses_ = {
        IS_FOCUSED: &quot;is-focused&quot;,
        IS_DISABLED: &quot;is-disabled&quot;,
        IS_CHECKED: &quot;is-checked&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;,
        JS_RADIO: &quot;mdl-js-radio&quot;,
        RADIO_BTN: &quot;mdl-radio__button&quot;,
        RADIO_OUTER_CIRCLE: &quot;mdl-radio__outer-circle&quot;,
        RADIO_INNER_CIRCLE: &quot;mdl-radio__inner-circle&quot;,
        RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE_CONTAINER: &quot;mdl-radio__ripple-container&quot;,
        RIPPLE_CENTER: &quot;mdl-ripple--center&quot;,
        RIPPLE: &quot;mdl-ripple&quot;
    }, p.prototype.onChange_ = function(e) {
        for (var t = document.getElementsByClassName(this.CssClasses_.JS_RADIO), s = 0; s < t.length; s++) {
            var i = t[s].querySelector(&quot;.&quot; + this.CssClasses_.RADIO_BTN);
            i.getAttribute(&quot;name&quot;) === this.btnElement_.getAttribute(&quot;name&quot;) &amp;&amp; t[s].MaterialRadio.updateClasses_()
        }
    }, p.prototype.onFocus_ = function(e) {
        this.element_.classList.add(this.CssClasses_.IS_FOCUSED)
    }, p.prototype.onBlur_ = function(e) {
        this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)
    }, p.prototype.onMouseup_ = function(e) {
        this.blur_()
    }, p.prototype.updateClasses_ = function() {
        this.checkDisabled(), this.checkToggleState()
    }, p.prototype.blur_ = function() {
        window.setTimeout(function() {
            this.btnElement_.blur()
        }.bind(this), this.Constant_.TINY_TIMEOUT)
    }, p.prototype.checkDisabled = function() {
        this.btnElement_.disabled ? this.element_.classList.add(this.CssClasses_.IS_DISABLED) : this.element_.classList.remove(this.CssClasses_.IS_DISABLED)
    }, p.prototype.checkDisabled = p.prototype.checkDisabled, p.prototype.checkToggleState = function() {
        this.btnElement_.checked ? this.element_.classList.add(this.CssClasses_.IS_CHECKED) : this.element_.classList.remove(this.CssClasses_.IS_CHECKED)
    }, p.prototype.checkToggleState = p.prototype.checkToggleState, p.prototype.disable = function() {
        this.btnElement_.disabled = !0, this.updateClasses_()
    }, p.prototype.disable = p.prototype.disable, p.prototype.enable = function() {
        this.btnElement_.disabled = !1, this.updateClasses_()
    }, p.prototype.enable = p.prototype.enable, p.prototype.check = function() {
        this.btnElement_.checked = !0, this.updateClasses_()
    }, p.prototype.check = p.prototype.check, p.prototype.uncheck = function() {
        this.btnElement_.checked = !1, this.updateClasses_()
    }, p.prototype.uncheck = p.prototype.uncheck, p.prototype.init = function() {
        if (this.element_) {
            this.btnElement_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.RADIO_BTN), this.boundChangeHandler_ = this.onChange_.bind(this), this.boundFocusHandler_ = this.onChange_.bind(this), this.boundBlurHandler_ = this.onBlur_.bind(this), this.boundMouseUpHandler_ = this.onMouseup_.bind(this);
            var e = document.createElement(&quot;span&quot;);
            e.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);
            var t = document.createElement(&quot;span&quot;);
            t.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE), this.element_.appendChild(e), this.element_.appendChild(t);
            var s;
            if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
                this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS), s = document.createElement(&quot;span&quot;), s.classList.add(this.CssClasses_.RIPPLE_CONTAINER), s.classList.add(this.CssClasses_.RIPPLE_EFFECT), s.classList.add(this.CssClasses_.RIPPLE_CENTER), s.addEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler_);
                var i = document.createElement(&quot;span&quot;);
                i.classList.add(this.CssClasses_.RIPPLE), s.appendChild(i), this.element_.appendChild(s)
            }
            this.btnElement_.addEventListener(&quot;change&quot;, this.boundChangeHandler_), this.btnElement_.addEventListener(&quot;focus&quot;, this.boundFocusHandler_), this.btnElement_.addEventListener(&quot;blur&quot;, this.boundBlurHandler_), this.element_.addEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler_), this.updateClasses_(), this.element_.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, p.prototype.mdlDowngrade_ = function() {
        var e = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.RIPPLE_CONTAINER);
        this.btnElement_.removeEventListener(&quot;change&quot;, this.boundChangeHandler_), this.btnElement_.removeEventListener(&quot;focus&quot;, this.boundFocusHandler_), this.btnElement_.removeEventListener(&quot;blur&quot;, this.boundBlurHandler_), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler_), e &amp;&amp; (e.removeEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler_), this.element_.removeChild(e))
    }, p.prototype.mdlDowngrade = p.prototype.mdlDowngrade_, p.prototype.mdlDowngrade = p.prototype.mdlDowngrade, s.register({
        constructor: p,
        classAsString: &quot;MaterialRadio&quot;,
        cssClass: &quot;mdl-js-radio&quot;,
        widget: !0
    });
    var c = function(e) {
        this.element_ = e, this.isIE_ = window.navigator.msPointerEnabled, this.init()
    };
    window.MaterialSlider = c, c.prototype.Constant_ = {}, c.prototype.CssClasses_ = {
        IE_CONTAINER: &quot;mdl-slider__ie-container&quot;,
        SLIDER_CONTAINER: &quot;mdl-slider__container&quot;,
        BACKGROUND_FLEX: &quot;mdl-slider__background-flex&quot;,
        BACKGROUND_LOWER: &quot;mdl-slider__background-lower&quot;,
        BACKGROUND_UPPER: &quot;mdl-slider__background-upper&quot;,
        IS_LOWEST_VALUE: &quot;is-lowest-value&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;
    }, c.prototype.onInput_ = function(e) {
        this.updateValueStyles_()
    }, c.prototype.onChange_ = function(e) {
        this.updateValueStyles_()
    }, c.prototype.onMouseUp_ = function(e) {
        e.target.blur()
    }, c.prototype.onContainerMouseDown_ = function(e) {
        if (e.target === this.element_.parentElement) {
            e.preventDefault();
            var t = new MouseEvent(&quot;mousedown&quot;, {
                target: e.target,
                buttons: e.buttons,
                clientX: e.clientX,
                clientY: this.element_.getBoundingClientRect().y
            });
            this.element_.dispatchEvent(t)
        }
    }, c.prototype.updateValueStyles_ = function() {
        var e = (this.element_.value - this.element_.min) / (this.element_.max - this.element_.min);
        0 === e ? this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE) : this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE), this.isIE_ || (this.backgroundLower_.style.flex = e, this.backgroundLower_.style.webkitFlex = e, this.backgroundUpper_.style.flex = 1 - e, this.backgroundUpper_.style.webkitFlex = 1 - e)
    }, c.prototype.disable = function() {
        this.element_.disabled = !0
    }, c.prototype.disable = c.prototype.disable, c.prototype.enable = function() {
        this.element_.disabled = !1
    }, c.prototype.enable = c.prototype.enable, c.prototype.change = function(e) {
        &quot;undefined&quot; != typeof e &amp;&amp; (this.element_.value = e), this.updateValueStyles_()
    }, c.prototype.change = c.prototype.change, c.prototype.init = function() {
        if (this.element_) {
            if (this.isIE_) {
                var e = document.createElement(&quot;div&quot;);
                e.classList.add(this.CssClasses_.IE_CONTAINER),
                this.element_.parentElement.insertBefore(e, this.element_), this.element_.parentElement.removeChild(this.element_), e.appendChild(this.element_)
            } else {
                var t = document.createElement(&quot;div&quot;);
                t.classList.add(this.CssClasses_.SLIDER_CONTAINER), this.element_.parentElement.insertBefore(t, this.element_), this.element_.parentElement.removeChild(this.element_), t.appendChild(this.element_);
                var s = document.createElement(&quot;div&quot;);
                s.classList.add(this.CssClasses_.BACKGROUND_FLEX), t.appendChild(s), this.backgroundLower_ = document.createElement(&quot;div&quot;), this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER), s.appendChild(this.backgroundLower_), this.backgroundUpper_ = document.createElement(&quot;div&quot;), this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER), s.appendChild(this.backgroundUpper_)
            }
            this.boundInputHandler = this.onInput_.bind(this), this.boundChangeHandler = this.onChange_.bind(this), this.boundMouseUpHandler = this.onMouseUp_.bind(this), this.boundContainerMouseDownHandler = this.onContainerMouseDown_.bind(this), this.element_.addEventListener(&quot;input&quot;, this.boundInputHandler), this.element_.addEventListener(&quot;change&quot;, this.boundChangeHandler), this.element_.addEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler), this.element_.parentElement.addEventListener(&quot;mousedown&quot;, this.boundContainerMouseDownHandler), this.updateValueStyles_(), this.element_.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, c.prototype.mdlDowngrade_ = function() {
        this.element_.removeEventListener(&quot;input&quot;, this.boundInputHandler), this.element_.removeEventListener(&quot;change&quot;, this.boundChangeHandler), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler), this.element_.parentElement.removeEventListener(&quot;mousedown&quot;, this.boundContainerMouseDownHandler)
    }, c.prototype.mdlDowngrade = c.prototype.mdlDowngrade_, c.prototype.mdlDowngrade = c.prototype.mdlDowngrade, s.register({
        constructor: c,
        classAsString: &quot;MaterialSlider&quot;,
        cssClass: &quot;mdl-js-slider&quot;,
        widget: !0
    });
    var u = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialSpinner = u, u.prototype.Constant_ = {
        MDL_SPINNER_LAYER_COUNT: 4
    }, u.prototype.CssClasses_ = {
        MDL_SPINNER_LAYER: &quot;mdl-spinner__layer&quot;,
        MDL_SPINNER_CIRCLE_CLIPPER: &quot;mdl-spinner__circle-clipper&quot;,
        MDL_SPINNER_CIRCLE: &quot;mdl-spinner__circle&quot;,
        MDL_SPINNER_GAP_PATCH: &quot;mdl-spinner__gap-patch&quot;,
        MDL_SPINNER_LEFT: &quot;mdl-spinner__left&quot;,
        MDL_SPINNER_RIGHT: &quot;mdl-spinner__right&quot;
    }, u.prototype.createLayer = function(e) {
        var t = document.createElement(&quot;div&quot;);
        t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER), t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + &quot;-&quot; + e);
        var s = document.createElement(&quot;div&quot;);
        s.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER), s.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);
        var i = document.createElement(&quot;div&quot;);
        i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);
        var n = document.createElement(&quot;div&quot;);
        n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER), n.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);
        for (var a = [s, i, n], l = 0; l < a.length; l++) {
            var o = document.createElement(&quot;div&quot;);
            o.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE), a[l].appendChild(o)
        }
        t.appendChild(s), t.appendChild(i), t.appendChild(n), this.element_.appendChild(t)
    }, u.prototype.createLayer = u.prototype.createLayer, u.prototype.stop = function() {
        this.element_.classList.remove(&quot;is-active&quot;)
    }, u.prototype.stop = u.prototype.stop, u.prototype.start = function() {
        this.element_.classList.add(&quot;is-active&quot;)
    }, u.prototype.start = u.prototype.start, u.prototype.init = function() {
        if (this.element_) {
            for (var e = 1; e <= this.Constant_.MDL_SPINNER_LAYER_COUNT; e++) this.createLayer(e);
            this.element_.classList.add(&quot;is-upgraded&quot;)
        }
    }, s.register({
        constructor: u,
        classAsString: &quot;MaterialSpinner&quot;,
        cssClass: &quot;mdl-js-spinner&quot;,
        widget: !0
    });
    var C = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialSwitch = C, C.prototype.Constant_ = {
        TINY_TIMEOUT: .001
    }, C.prototype.CssClasses_ = {
        INPUT: &quot;mdl-switch__input&quot;,
        TRACK: &quot;mdl-switch__track&quot;,
        THUMB: &quot;mdl-switch__thumb&quot;,
        FOCUS_HELPER: &quot;mdl-switch__focus-helper&quot;,
        RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE_CONTAINER: &quot;mdl-switch__ripple-container&quot;,
        RIPPLE_CENTER: &quot;mdl-ripple--center&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        IS_FOCUSED: &quot;is-focused&quot;,
        IS_DISABLED: &quot;is-disabled&quot;,
        IS_CHECKED: &quot;is-checked&quot;
    }, C.prototype.onChange_ = function(e) {
        this.updateClasses_()
    }, C.prototype.onFocus_ = function(e) {
        this.element_.classList.add(this.CssClasses_.IS_FOCUSED)
    }, C.prototype.onBlur_ = function(e) {
        this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)
    }, C.prototype.onMouseUp_ = function(e) {
        this.blur_()
    }, C.prototype.updateClasses_ = function() {
        this.checkDisabled(), this.checkToggleState()
    }, C.prototype.blur_ = function() {
        window.setTimeout(function() {
            this.inputElement_.blur()
        }.bind(this), this.Constant_.TINY_TIMEOUT)
    }, C.prototype.checkDisabled = function() {
        this.inputElement_.disabled ? this.element_.classList.add(this.CssClasses_.IS_DISABLED) : this.element_.classList.remove(this.CssClasses_.IS_DISABLED)
    }, C.prototype.checkDisabled = C.prototype.checkDisabled, C.prototype.checkToggleState = function() {
        this.inputElement_.checked ? this.element_.classList.add(this.CssClasses_.IS_CHECKED) : this.element_.classList.remove(this.CssClasses_.IS_CHECKED)
    }, C.prototype.checkToggleState = C.prototype.checkToggleState, C.prototype.disable = function() {
        this.inputElement_.disabled = !0, this.updateClasses_()
    }, C.prototype.disable = C.prototype.disable, C.prototype.enable = function() {
        this.inputElement_.disabled = !1, this.updateClasses_()
    }, C.prototype.enable = C.prototype.enable, C.prototype.on = function() {
        this.inputElement_.checked = !0, this.updateClasses_()
    }, C.prototype.on = C.prototype.on, C.prototype.off = function() {
        this.inputElement_.checked = !1, this.updateClasses_()
    }, C.prototype.off = C.prototype.off, C.prototype.init = function() {
        if (this.element_) {
            this.inputElement_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.INPUT);
            var e = document.createElement(&quot;div&quot;);
            e.classList.add(this.CssClasses_.TRACK);
            var t = document.createElement(&quot;div&quot;);
            t.classList.add(this.CssClasses_.THUMB);
            var s = document.createElement(&quot;span&quot;);
            if (s.classList.add(this.CssClasses_.FOCUS_HELPER), t.appendChild(s), this.element_.appendChild(e), this.element_.appendChild(t), this.boundMouseUpHandler = this.onMouseUp_.bind(this), this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {
                this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS), this.rippleContainerElement_ = document.createElement(&quot;span&quot;), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT), this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER), this.rippleContainerElement_.addEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler);
                var i = document.createElement(&quot;span&quot;);
                i.classList.add(this.CssClasses_.RIPPLE), this.rippleContainerElement_.appendChild(i), this.element_.appendChild(this.rippleContainerElement_)
            }
            this.boundChangeHandler = this.onChange_.bind(this), this.boundFocusHandler = this.onFocus_.bind(this), this.boundBlurHandler = this.onBlur_.bind(this), this.inputElement_.addEventListener(&quot;change&quot;, this.boundChangeHandler), this.inputElement_.addEventListener(&quot;focus&quot;, this.boundFocusHandler), this.inputElement_.addEventListener(&quot;blur&quot;, this.boundBlurHandler), this.element_.addEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler), this.updateClasses_(), this.element_.classList.add(&quot;is-upgraded&quot;)
        }
    }, C.prototype.mdlDowngrade_ = function() {
        this.rippleContainerElement_ &amp;&amp; this.rippleContainerElement_.removeEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler), this.inputElement_.removeEventListener(&quot;change&quot;, this.boundChangeHandler), this.inputElement_.removeEventListener(&quot;focus&quot;, this.boundFocusHandler), this.inputElement_.removeEventListener(&quot;blur&quot;, this.boundBlurHandler), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundMouseUpHandler)
    }, C.prototype.mdlDowngrade = C.prototype.mdlDowngrade_, C.prototype.mdlDowngrade = C.prototype.mdlDowngrade, s.register({
        constructor: C,
        classAsString: &quot;MaterialSwitch&quot;,
        cssClass: &quot;mdl-js-switch&quot;,
        widget: !0
    });
    var m = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialTabs = m, m.prototype.Constant_ = {}, m.prototype.CssClasses_ = {
        TAB_CLASS: &quot;mdl-tabs__tab&quot;,
        PANEL_CLASS: &quot;mdl-tabs__panel&quot;,
        ACTIVE_CLASS: &quot;is-active&quot;,
        UPGRADED_CLASS: &quot;is-upgraded&quot;,
        MDL_JS_RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        MDL_RIPPLE_CONTAINER: &quot;mdl-tabs__ripple-container&quot;,
        MDL_RIPPLE: &quot;mdl-ripple&quot;,
        MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;
    }, m.prototype.initTabs_ = function() {
        this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT) &amp;&amp; this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS), this.tabs_ = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.TAB_CLASS), this.panels_ = this.element_.querySelectorAll(&quot;.&quot; + this.CssClasses_.PANEL_CLASS);
        for (var t = 0; t < this.tabs_.length; t++) new e(this.tabs_[t], this);
        this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)
    }, m.prototype.resetTabState_ = function() {
        for (var e = 0; e < this.tabs_.length; e++) this.tabs_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)
    }, m.prototype.resetPanelState_ = function() {
        for (var e = 0; e < this.panels_.length; e++) this.panels_[e].classList.remove(this.CssClasses_.ACTIVE_CLASS)
    }, m.prototype.init = function() {
        this.element_ &amp;&amp; this.initTabs_()
    }, s.register({
        constructor: m,
        classAsString: &quot;MaterialTabs&quot;,
        cssClass: &quot;mdl-js-tabs&quot;
    });
    var E = function(e) {
        this.element_ = e, this.maxRows = this.Constant_.NO_MAX_ROWS, this.init()
    };
    window.MaterialTextfield = E, E.prototype.Constant_ = {
        NO_MAX_ROWS: -1,
        MAX_ROWS_ATTRIBUTE: &quot;maxrows&quot;
    }, E.prototype.CssClasses_ = {
        LABEL: &quot;mdl-textfield__label&quot;,
        INPUT: &quot;mdl-textfield__input&quot;,
        IS_DIRTY: &quot;is-dirty&quot;,
        IS_FOCUSED: &quot;is-focused&quot;,
        IS_DISABLED: &quot;is-disabled&quot;,
        IS_INVALID: &quot;is-invalid&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;
    }, E.prototype.onKeyDown_ = function(e) {
        var t = e.target.value.split(&quot;\n&quot;).length;
        13 === e.keyCode &amp;&amp; t >= this.maxRows &amp;&amp; e.preventDefault()
    }, E.prototype.onFocus_ = function(e) {
        this.element_.classList.add(this.CssClasses_.IS_FOCUSED)
    }, E.prototype.onBlur_ = function(e) {
        this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)
    }, E.prototype.updateClasses_ = function() {
        this.checkDisabled(), this.checkValidity(), this.checkDirty()
    }, E.prototype.checkDisabled = function() {
        this.input_.disabled ? this.element_.classList.add(this.CssClasses_.IS_DISABLED) : this.element_.classList.remove(this.CssClasses_.IS_DISABLED)
    }, E.prototype.checkDisabled = E.prototype.checkDisabled, E.prototype.checkValidity = function() {
        this.input_.validity &amp;&amp; (this.input_.validity.valid ? this.element_.classList.remove(this.CssClasses_.IS_INVALID) : this.element_.classList.add(this.CssClasses_.IS_INVALID))
    }, E.prototype.checkValidity = E.prototype.checkValidity, E.prototype.checkDirty = function() {
        this.input_.value &amp;&amp; this.input_.value.length > 0 ? this.element_.classList.add(this.CssClasses_.IS_DIRTY) : this.element_.classList.remove(this.CssClasses_.IS_DIRTY)
    }, E.prototype.checkDirty = E.prototype.checkDirty, E.prototype.disable = function() {
        this.input_.disabled = !0, this.updateClasses_()
    }, E.prototype.disable = E.prototype.disable, E.prototype.enable = function() {
        this.input_.disabled = !1, this.updateClasses_()
    }, E.prototype.enable = E.prototype.enable, E.prototype.change = function(e) {
        this.input_.value = e || &quot;&quot;, this.updateClasses_()
    }, E.prototype.change = E.prototype.change, E.prototype.init = function() {
        if (this.element_ &amp;&amp; (this.label_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.LABEL), this.input_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.INPUT), this.input_)) {
            this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE) &amp;&amp; (this.maxRows = parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE), 10), isNaN(this.maxRows) &amp;&amp; (this.maxRows = this.Constant_.NO_MAX_ROWS)), this.boundUpdateClassesHandler = this.updateClasses_.bind(this), this.boundFocusHandler = this.onFocus_.bind(this), this.boundBlurHandler = this.onBlur_.bind(this), this.input_.addEventListener(&quot;input&quot;, this.boundUpdateClassesHandler), this.input_.addEventListener(&quot;focus&quot;, this.boundFocusHandler), this.input_.addEventListener(&quot;blur&quot;, this.boundBlurHandler), this.maxRows !== this.Constant_.NO_MAX_ROWS &amp;&amp; (this.boundKeyDownHandler = this.onKeyDown_.bind(this), this.input_.addEventListener(&quot;keydown&quot;, this.boundKeyDownHandler));
            var e = this.element_.classList.contains(this.CssClasses_.IS_INVALID);
            this.updateClasses_(), this.element_.classList.add(this.CssClasses_.IS_UPGRADED), e &amp;&amp; this.element_.classList.add(this.CssClasses_.IS_INVALID)
        }
    }, E.prototype.mdlDowngrade_ = function() {
        this.input_.removeEventListener(&quot;input&quot;, this.boundUpdateClassesHandler), this.input_.removeEventListener(&quot;focus&quot;, this.boundFocusHandler), this.input_.removeEventListener(&quot;blur&quot;, this.boundBlurHandler), this.boundKeyDownHandler &amp;&amp; this.input_.removeEventListener(&quot;keydown&quot;, this.boundKeyDownHandler)
    }, E.prototype.mdlDowngrade = E.prototype.mdlDowngrade_, E.prototype.mdlDowngrade = E.prototype.mdlDowngrade, s.register({
        constructor: E,
        classAsString: &quot;MaterialTextfield&quot;,
        cssClass: &quot;mdl-js-textfield&quot;,
        widget: !0
    });
    var L = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialTooltip = L, L.prototype.Constant_ = {}, L.prototype.CssClasses_ = {
        IS_ACTIVE: &quot;is-active&quot;
    }, L.prototype.handleMouseEnter_ = function(e) {
        e.stopPropagation();
        var t = e.target.getBoundingClientRect(),
            s = t.left + t.width / 2,
            i = -1 * (this.element_.offsetWidth / 2);
        0 > s + i ? (this.element_.style.left = 0, this.element_.style.marginLeft = 0) : (this.element_.style.left = s + &quot;px&quot;, this.element_.style.marginLeft = i + &quot;px&quot;), this.element_.style.top = t.top + t.height + 10 + &quot;px&quot;, this.element_.classList.add(this.CssClasses_.IS_ACTIVE), window.addEventListener(&quot;scroll&quot;, this.boundMouseLeaveHandler, !1), window.addEventListener(&quot;touchmove&quot;, this.boundMouseLeaveHandler, !1)
    }, L.prototype.handleMouseLeave_ = function(e) {
        e.stopPropagation(), this.element_.classList.remove(this.CssClasses_.IS_ACTIVE), window.removeEventListener(&quot;scroll&quot;, this.boundMouseLeaveHandler), window.removeEventListener(&quot;touchmove&quot;, this.boundMouseLeaveHandler, !1)
    }, L.prototype.init = function() {
        if (this.element_) {
            var e = this.element_.getAttribute(&quot;for&quot;);
            e &amp;&amp; (this.forElement_ = document.getElementById(e)), this.forElement_ &amp;&amp; (this.forElement_.hasAttribute(&quot;tabindex&quot;) || this.forElement_.setAttribute(&quot;tabindex&quot;, &quot;0&quot;), this.boundMouseEnterHandler = this.handleMouseEnter_.bind(this), this.boundMouseLeaveHandler = this.handleMouseLeave_.bind(this), this.forElement_.addEventListener(&quot;mouseenter&quot;, this.boundMouseEnterHandler, !1), this.forElement_.addEventListener(&quot;click&quot;, this.boundMouseEnterHandler, !1), this.forElement_.addEventListener(&quot;blur&quot;, this.boundMouseLeaveHandler), this.forElement_.addEventListener(&quot;touchstart&quot;, this.boundMouseEnterHandler, !1), this.forElement_.addEventListener(&quot;mouseleave&quot;, this.boundMouseLeaveHandler))
        }
    }, L.prototype.mdlDowngrade_ = function() {
        this.forElement_ &amp;&amp; (this.forElement_.removeEventListener(&quot;mouseenter&quot;, this.boundMouseEnterHandler, !1), this.forElement_.removeEventListener(&quot;click&quot;, this.boundMouseEnterHandler, !1), this.forElement_.removeEventListener(&quot;touchstart&quot;, this.boundMouseEnterHandler, !1), this.forElement_.removeEventListener(&quot;mouseleave&quot;, this.boundMouseLeaveHandler))
    }, L.prototype.mdlDowngrade = L.prototype.mdlDowngrade_, L.prototype.mdlDowngrade = L.prototype.mdlDowngrade, s.register({
        constructor: L,
        classAsString: &quot;MaterialTooltip&quot;,
        cssClass: &quot;mdl-tooltip&quot;
    });
    var I = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialLayout = I, I.prototype.Constant_ = {
        MAX_WIDTH: &quot;(max-width: 1024px)&quot;,
        TAB_SCROLL_PIXELS: 100,
        MENU_ICON: &quot;menu&quot;,
        CHEVRON_LEFT: &quot;chevron_left&quot;,
        CHEVRON_RIGHT: &quot;chevron_right&quot;
    }, I.prototype.Mode_ = {
        STANDARD: 0,
        SEAMED: 1,
        WATERFALL: 2,
        SCROLL: 3
    }, I.prototype.CssClasses_ = {
        CONTAINER: &quot;mdl-layout__container&quot;,
        HEADER: &quot;mdl-layout__header&quot;,
        DRAWER: &quot;mdl-layout__drawer&quot;,
        CONTENT: &quot;mdl-layout__content&quot;,
        DRAWER_BTN: &quot;mdl-layout__drawer-button&quot;,
        ICON: &quot;material-icons&quot;,
        JS_RIPPLE_EFFECT: &quot;mdl-js-ripple-effect&quot;,
        RIPPLE_CONTAINER: &quot;mdl-layout__tab-ripple-container&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        RIPPLE_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        HEADER_SEAMED: &quot;mdl-layout__header--seamed&quot;,
        HEADER_WATERFALL: &quot;mdl-layout__header--waterfall&quot;,
        HEADER_SCROLL: &quot;mdl-layout__header--scroll&quot;,
        FIXED_HEADER: &quot;mdl-layout--fixed-header&quot;,
        OBFUSCATOR: &quot;mdl-layout__obfuscator&quot;,
        TAB_BAR: &quot;mdl-layout__tab-bar&quot;,
        TAB_CONTAINER: &quot;mdl-layout__tab-bar-container&quot;,
        TAB: &quot;mdl-layout__tab&quot;,
        TAB_BAR_BUTTON: &quot;mdl-layout__tab-bar-button&quot;,
        TAB_BAR_LEFT_BUTTON: &quot;mdl-layout__tab-bar-left-button&quot;,
        TAB_BAR_RIGHT_BUTTON: &quot;mdl-layout__tab-bar-right-button&quot;,
        PANEL: &quot;mdl-layout__tab-panel&quot;,
        HAS_DRAWER: &quot;has-drawer&quot;,
        HAS_TABS: &quot;has-tabs&quot;,
        HAS_SCROLLING_HEADER: &quot;has-scrolling-header&quot;,
        CASTING_SHADOW: &quot;is-casting-shadow&quot;,
        IS_COMPACT: &quot;is-compact&quot;,
        IS_SMALL_SCREEN: &quot;is-small-screen&quot;,
        IS_DRAWER_OPEN: &quot;is-visible&quot;,
        IS_ACTIVE: &quot;is-active&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;,
        IS_ANIMATING: &quot;is-animating&quot;,
        ON_LARGE_SCREEN: &quot;mdl-layout--large-screen-only&quot;,
        ON_SMALL_SCREEN: &quot;mdl-layout--small-screen-only&quot;
    }, I.prototype.contentScrollHandler_ = function() {
        this.header_.classList.contains(this.CssClasses_.IS_ANIMATING) || (this.content_.scrollTop > 0 &amp;&amp; !this.header_.classList.contains(this.CssClasses_.IS_COMPACT) ? (this.header_.classList.add(this.CssClasses_.CASTING_SHADOW), this.header_.classList.add(this.CssClasses_.IS_COMPACT), this.header_.classList.add(this.CssClasses_.IS_ANIMATING)) : this.content_.scrollTop <= 0 &amp;&amp; this.header_.classList.contains(this.CssClasses_.IS_COMPACT) &amp;&amp; (this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW), this.header_.classList.remove(this.CssClasses_.IS_COMPACT), this.header_.classList.add(this.CssClasses_.IS_ANIMATING)))
    }, I.prototype.screenSizeHandler_ = function() {
        this.screenSizeMediaQuery_.matches ? this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN) : (this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN), this.drawer_ &amp;&amp; (this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN), this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))
    }, I.prototype.drawerToggleHandler_ = function() {
        this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN), this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN)
    }, I.prototype.headerTransitionEndHandler_ = function() {
        this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)
    }, I.prototype.headerClickHandler_ = function() {
        this.header_.classList.contains(this.CssClasses_.IS_COMPACT) &amp;&amp; (this.header_.classList.remove(this.CssClasses_.IS_COMPACT), this.header_.classList.add(this.CssClasses_.IS_ANIMATING))
    }, I.prototype.resetTabState_ = function(e) {
        for (var t = 0; t < e.length; t++) e[t].classList.remove(this.CssClasses_.IS_ACTIVE)
    }, I.prototype.resetPanelState_ = function(e) {
        for (var t = 0; t < e.length; t++) e[t].classList.remove(this.CssClasses_.IS_ACTIVE)
    }, I.prototype.init = function() {
        if (this.element_) {
            var e = document.createElement(&quot;div&quot;);
            e.classList.add(this.CssClasses_.CONTAINER), this.element_.parentElement.insertBefore(e, this.element_), this.element_.parentElement.removeChild(this.element_), e.appendChild(this.element_);
            for (var s = this.element_.childNodes, i = s.length, n = 0; i > n; n++) {
                var a = s[n];
                a.classList &amp;&amp; a.classList.contains(this.CssClasses_.HEADER) &amp;&amp; (this.header_ = a), a.classList &amp;&amp; a.classList.contains(this.CssClasses_.DRAWER) &amp;&amp; (this.drawer_ = a), a.classList &amp;&amp; a.classList.contains(this.CssClasses_.CONTENT) &amp;&amp; (this.content_ = a)
            }
            this.header_ &amp;&amp; (this.tabBar_ = this.header_.querySelector(&quot;.&quot; + this.CssClasses_.TAB_BAR));
            var l = this.Mode_.STANDARD;
            if (this.header_ &amp;&amp; (this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED) ? l = this.Mode_.SEAMED : this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL) ? (l = this.Mode_.WATERFALL, this.header_.addEventListener(&quot;transitionend&quot;, this.headerTransitionEndHandler_.bind(this)), this.header_.addEventListener(&quot;click&quot;, this.headerClickHandler_.bind(this))) : this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL) &amp;&amp; (l = this.Mode_.SCROLL, e.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)), l === this.Mode_.STANDARD ? (this.header_.classList.add(this.CssClasses_.CASTING_SHADOW), this.tabBar_ &amp;&amp; this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)) : l === this.Mode_.SEAMED || l === this.Mode_.SCROLL ? (this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW), this.tabBar_ &amp;&amp; this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)) : l === this.Mode_.WATERFALL &amp;&amp; (this.content_.addEventListener(&quot;scroll&quot;, this.contentScrollHandler_.bind(this)), this.contentScrollHandler_())), this.drawer_) {
                var o = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.DRAWER_BTN);
                if (!o) {
                    o = document.createElement(&quot;div&quot;), o.classList.add(this.CssClasses_.DRAWER_BTN);
                    var r = document.createElement(&quot;i&quot;);
                    r.classList.add(this.CssClasses_.ICON), r.textContent = this.Constant_.MENU_ICON, o.appendChild(r)
                }
                this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN) ? o.classList.add(this.CssClasses_.ON_LARGE_SCREEN) : this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN) &amp;&amp; o.classList.add(this.CssClasses_.ON_SMALL_SCREEN), o.addEventListener(&quot;click&quot;, this.drawerToggleHandler_.bind(this)), this.element_.classList.add(this.CssClasses_.HAS_DRAWER), this.element_.classList.contains(this.CssClasses_.FIXED_HEADER) ? this.header_.insertBefore(o, this.header_.firstChild) : this.element_.insertBefore(o, this.content_);
                var d = document.createElement(&quot;div&quot;);
                d.classList.add(this.CssClasses_.OBFUSCATOR), this.element_.appendChild(d), d.addEventListener(&quot;click&quot;, this.drawerToggleHandler_.bind(this)), this.obfuscator_ = d
            }
            if (this.screenSizeMediaQuery_ = window.matchMedia(this.Constant_.MAX_WIDTH), this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)), this.screenSizeHandler_(), this.header_ &amp;&amp; this.tabBar_) {
                this.element_.classList.add(this.CssClasses_.HAS_TABS);
                var _ = document.createElement(&quot;div&quot;);
                _.classList.add(this.CssClasses_.TAB_CONTAINER), this.header_.insertBefore(_, this.tabBar_), this.header_.removeChild(this.tabBar_);
                var h = document.createElement(&quot;div&quot;);
                h.classList.add(this.CssClasses_.TAB_BAR_BUTTON), h.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);
                var p = document.createElement(&quot;i&quot;);
                p.classList.add(this.CssClasses_.ICON), p.textContent = this.Constant_.CHEVRON_LEFT, h.appendChild(p), h.addEventListener(&quot;click&quot;, function() {
                    this.tabBar_.scrollLeft -= this.Constant_.TAB_SCROLL_PIXELS
                }.bind(this));
                var c = document.createElement(&quot;div&quot;);
                c.classList.add(this.CssClasses_.TAB_BAR_BUTTON), c.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);
                var u = document.createElement(&quot;i&quot;);
                u.classList.add(this.CssClasses_.ICON), u.textContent = this.Constant_.CHEVRON_RIGHT, c.appendChild(u), c.addEventListener(&quot;click&quot;, function() {
                    this.tabBar_.scrollLeft += this.Constant_.TAB_SCROLL_PIXELS
                }.bind(this)), _.appendChild(h), _.appendChild(this.tabBar_), _.appendChild(c);
                var C = function() {
                    this.tabBar_.scrollLeft > 0 ? h.classList.add(this.CssClasses_.IS_ACTIVE) : h.classList.remove(this.CssClasses_.IS_ACTIVE), this.tabBar_.scrollLeft < this.tabBar_.scrollWidth - this.tabBar_.offsetWidth ? c.classList.add(this.CssClasses_.IS_ACTIVE) : c.classList.remove(this.CssClasses_.IS_ACTIVE)
                }.bind(this);
                this.tabBar_.addEventListener(&quot;scroll&quot;, C), C(), this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT) &amp;&amp; this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);
                for (var m = this.tabBar_.querySelectorAll(&quot;.&quot; + this.CssClasses_.TAB), E = this.content_.querySelectorAll(&quot;.&quot; + this.CssClasses_.PANEL), L = 0; L < m.length; L++) new t(m[L], m, E, this)
            }
            this.element_.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, s.register({
        constructor: I,
        classAsString: &quot;MaterialLayout&quot;,
        cssClass: &quot;mdl-js-layout&quot;
    });
    var f = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialDataTable = f, f.prototype.Constant_ = {}, f.prototype.CssClasses_ = {
        DATA_TABLE: &quot;mdl-data-table&quot;,
        SELECTABLE: &quot;mdl-data-table--selectable&quot;,
        SELECT_ELEMENT: &quot;mdl-data-table__select&quot;,
        IS_SELECTED: &quot;is-selected&quot;,
        IS_UPGRADED: &quot;is-upgraded&quot;
    }, f.prototype.selectRow_ = function(e, t, s) {
        return t ? function() {
            e.checked ? t.classList.add(this.CssClasses_.IS_SELECTED) : t.classList.remove(this.CssClasses_.IS_SELECTED)
        }.bind(this) : s ? function() {
            var t, i;
            if (e.checked) for (t = 0; t < s.length; t++) i = s[t].querySelector(&quot;td&quot;).querySelector(&quot;.mdl-checkbox&quot;), i.MaterialCheckbox.check(), s[t].classList.add(this.CssClasses_.IS_SELECTED);
            else for (t = 0; t < s.length; t++) i = s[t].querySelector(&quot;td&quot;).querySelector(&quot;.mdl-checkbox&quot;), i.MaterialCheckbox.uncheck(), s[t].classList.remove(this.CssClasses_.IS_SELECTED)
        }.bind(this) : void 0
    }, f.prototype.createCheckbox_ = function(e, t) {
        var i = document.createElement(&quot;label&quot;),
            n = [&quot;mdl-checkbox&quot;, &quot;mdl-js-checkbox&quot;, &quot;mdl-js-ripple-effect&quot;, this.CssClasses_.SELECT_ELEMENT];
        i.className = n.join(&quot; &quot;);
        var a = document.createElement(&quot;input&quot;);
        return a.type = &quot;checkbox&quot;, a.classList.add(&quot;mdl-checkbox__input&quot;), a.addEventListener(&quot;change&quot;, this.selectRow_(a, e, t)), i.appendChild(a), s.upgradeElement(i, &quot;MaterialCheckbox&quot;), i
    }, f.prototype.init = function() {
        if (this.element_) {
            var e = this.element_.querySelector(&quot;th&quot;),
                t = this.element_.querySelector(&quot;tbody&quot;).querySelectorAll(&quot;tr&quot;);
            if (this.element_.classList.contains(this.CssClasses_.SELECTABLE)) {
                var s = document.createElement(&quot;th&quot;),
                    i = this.createCheckbox_(null, t);
                s.appendChild(i), e.parentElement.insertBefore(s, e);
                for (var n = 0; n < t.length; n++) {
                    var a = t[n].querySelector(&quot;td&quot;);
                    if (a) {
                        var l = document.createElement(&quot;td&quot;),
                            o = this.createCheckbox_(t[n]);
                        l.appendChild(o), t[n].insertBefore(l, a)
                    }
                }
            }
            this.element_.classList.add(this.CssClasses_.IS_UPGRADED)
        }
    }, s.register({
        constructor: f,
        classAsString: &quot;MaterialDataTable&quot;,
        cssClass: &quot;mdl-js-data-table&quot;
    });
    var b = function(e) {
        this.element_ = e, this.init()
    };
    window.MaterialRipple = b, b.prototype.Constant_ = {
        INITIAL_SCALE: &quot;scale(0.0001, 0.0001)&quot;,
        INITIAL_SIZE: &quot;1px&quot;,
        INITIAL_OPACITY: &quot;0.4&quot;,
        FINAL_OPACITY: &quot;0&quot;,
        FINAL_SCALE: &quot;&quot;
    }, b.prototype.CssClasses_ = {
        RIPPLE_CENTER: &quot;mdl-ripple--center&quot;,
        RIPPLE_EFFECT_IGNORE_EVENTS: &quot;mdl-js-ripple-effect--ignore-events&quot;,
        RIPPLE: &quot;mdl-ripple&quot;,
        IS_ANIMATING: &quot;is-animating&quot;,
        IS_VISIBLE: &quot;is-visible&quot;
    }, b.prototype.downHandler_ = function(e) {
        if (!this.rippleElement_.style.width &amp;&amp; !this.rippleElement_.style.height) {
            var t = this.element_.getBoundingClientRect();
            this.boundHeight = t.height, this.boundWidth = t.width, this.rippleSize_ = 2 * Math.sqrt(t.width * t.width + t.height * t.height) + 2, this.rippleElement_.style.width = this.rippleSize_ + &quot;px&quot;, this.rippleElement_.style.height = this.rippleSize_ + &quot;px&quot;
        }
        if (this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE), &quot;mousedown&quot; === e.type &amp;&amp; this.ignoringMouseDown_) this.ignoringMouseDown_ = !1;
        else {
            &quot;touchstart&quot; === e.type &amp;&amp; (this.ignoringMouseDown_ = !0);
            var s = this.getFrameCount();
            if (s > 0) return;
            this.setFrameCount(1);
            var i, n, a = e.currentTarget.getBoundingClientRect();
            if (0 === e.clientX &amp;&amp; 0 === e.clientY) i = Math.round(a.width / 2), n = Math.round(a.height / 2);
            else {
                var l = e.clientX ? e.clientX : e.touches[0].clientX,
                    o = e.clientY ? e.clientY : e.touches[0].clientY;
                i = Math.round(l - a.left), n = Math.round(o - a.top)
            }
            this.setRippleXY(i, n), this.setRippleStyles(!0), window.requestAnimationFrame(this.animFrameHandler.bind(this))
        }
    }, b.prototype.upHandler_ = function(e) {
        e &amp;&amp; 2 !== e.detail &amp;&amp; this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE), window.setTimeout(function() {
            this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)
        }.bind(this), 0)
    }, b.prototype.init = function() {
        if (this.element_) {
            var e = this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);
            this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS) || (this.rippleElement_ = this.element_.querySelector(&quot;.&quot; + this.CssClasses_.RIPPLE), this.frameCount_ = 0, this.rippleSize_ = 0, this.x_ = 0, this.y_ = 0, this.ignoringMouseDown_ = !1, this.boundDownHandler = this.downHandler_.bind(this), this.element_.addEventListener(&quot;mousedown&quot;, this.boundDownHandler), this.element_.addEventListener(&quot;touchstart&quot;, this.boundDownHandler), this.boundUpHandler = this.upHandler_.bind(this), this.element_.addEventListener(&quot;mouseup&quot;, this.boundUpHandler), this.element_.addEventListener(&quot;mouseleave&quot;, this.boundUpHandler), this.element_.addEventListener(&quot;touchend&quot;, this.boundUpHandler), this.element_.addEventListener(&quot;blur&quot;, this.boundUpHandler), this.getFrameCount = function() {
                return this.frameCount_
            }, this.setFrameCount = function(e) {
                this.frameCount_ = e
            }, this.getRippleElement = function() {
                return this.rippleElement_
            }, this.setRippleXY = function(e, t) {
                this.x_ = e, this.y_ = t
            }, this.setRippleStyles = function(t) {
                if (null !== this.rippleElement_) {
                    var s, i, n, a = &quot;translate(&quot; + this.x_ + &quot;px, &quot; + this.y_ + &quot;px)&quot;;
                    t ? (i = this.Constant_.INITIAL_SCALE, n = this.Constant_.INITIAL_SIZE) : (i = this.Constant_.FINAL_SCALE, n = this.rippleSize_ + &quot;px&quot;, e &amp;&amp; (a = &quot;translate(&quot; + this.boundWidth / 2 + &quot;px, &quot; + this.boundHeight / 2 + &quot;px)&quot;)), s = &quot;translate(-50%, -50%) &quot; + a + i, this.rippleElement_.style.webkitTransform = s, this.rippleElement_.style.msTransform = s, this.rippleElement_.style.transform = s, t ? this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING) : this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)
                }
            }, this.animFrameHandler = function() {
                this.frameCount_-- > 0 ? window.requestAnimationFrame(this.animFrameHandler.bind(this)) : this.setRippleStyles(!1)
            })
        }
    }, b.prototype.mdlDowngrade_ = function() {
        this.element_.removeEventListener(&quot;mousedown&quot;, this.boundDownHandler), this.element_.removeEventListener(&quot;touchstart&quot;, this.boundDownHandler), this.element_.removeEventListener(&quot;mouseup&quot;, this.boundUpHandler), this.element_.removeEventListener(&quot;mouseleave&quot;, this.boundUpHandler), this.element_.removeEventListener(&quot;touchend&quot;, this.boundUpHandler), this.element_.removeEventListener(&quot;blur&quot;, this.boundUpHandler)
    }, b.prototype.mdlDowngrade = b.prototype.mdlDowngrade_, b.prototype.mdlDowngrade = b.prototype.mdlDowngrade, s.register({
        constructor: b,
        classAsString: &quot;MaterialRipple&quot;,
        cssClass: &quot;mdl-js-ripple-effect&quot;,
        widget: !1
    })
}();
//# sourceMappingURL=material.min.js.map

/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="tags[0]" value="angular2"><input type="hidden" name="tags[1]" value="example"><input type="hidden" name="tags[2]" value="first look"><input type="hidden" name="tags[3]" value="angular 2"><input type="hidden" name="private" value="true"><input type="hidden" name="description" value="Angular 2 Example - Data Binding"><input type="hidden" name="files[README.md]" value="### Angular 2 First Look Example 

Data Binding"><input type="hidden" name="files[systemjs.config.js]" value="/**
 * PLUNKER VERSION
 * (based on systemjs.config.js in angular.io)
 * System configuration for Angular 2 samples
 * Adjust as necessary for your application needs.
 */
(function (global) {
  System.config({
    // DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER
    transpiler: 'ts',
    typescriptOptions: {
      tsconfig: true
    },
    meta: {
      'typescript': {
        &quot;exports&quot;: &quot;ts&quot;
      }
    },
    paths: {
      // paths serve as alias
      'npm:': 'https://unpkg.com/'
    },
    // map tells the System loader where to look for things
    map: {
      // our app is within the app folder
      app: 'app',
      'main':                       'main.js', // PAPA

      // angular bundles
      '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
      '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
      '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
      '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
      '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
      '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
      '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
      '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
      '@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js',

      // other libraries
      'rxjs':                       'npm:rxjs',
      'angular-in-memory-web-api':  'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
      'ts':                         'npm:plugin-typescript@4.0.10/lib/plugin.js',
      'typescript':                 'npm:typescript@2.0.3/lib/typescript.js',

    },
    // packages tells the System loader how to load when no filename and/or no extension
    packages: {
      'app/core': { main: 'index' }, // PAPA
      'app/models': { main: 'index' }, // PAPA
      'api': { defaultExtension: 'js' }, //PAPA
      app: {
        main: './main.ts',
        defaultExtension: 'ts'
      },
      rxjs: {
        defaultExtension: 'js'
      }
    }
  });
})(this);



/*
Copyright 2016 JohnPapa.net, LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://bit.ly/l1cense
*/"><input type="hidden" name="files[tsconfig.json]" value="{
  &quot;compilerOptions&quot;: {
    &quot;target&quot;: &quot;es5&quot;,
    &quot;module&quot;: &quot;commonjs&quot;,
    &quot;moduleResolution&quot;: &quot;node&quot;,
    &quot;sourceMap&quot;: true,
    &quot;emitDecoratorMetadata&quot;: true,
    &quot;experimentalDecorators&quot;: true,
    &quot;removeComments&quot;: false,
    &quot;noImplicitAny&quot;: false,
    &quot;suppressImplicitAnyIndexErrors&quot;: true
  }
}
"></form><script>document.getElementById("mainForm").submit();</script></body></html>